問題タブ [dynamics-ax-2012-r2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
8889 参照

reporting-services - フォームから AOT クエリ AX 2012 にパラメーターを渡す

現在、AX 2012 R2 を使用しています。現在、カスタム SSRS レポートにデータを提供するために使用している AOT にカスタム クエリ オブジェクトがあります。

SalesTable フォームには、SalesTable フォームにカスタム ボタンがあり、クリックされたメソッドをオーバーライドしてカスタム出力メニュー項目を呼び出し、SalesTable.CustAccount と SalesTable.SalesId のパラメーターを指定します。

ただし、SalesTable フォームで別のレコードを選択してカスタム ボタンをクリックすると、クエリ ダイアログ (正確な値を選択するためのダイアログ) が通常どおり表示されますが、パラメーターに対して最後に選択した値はそのままです。使用データによると思います。

クエリを使用して SSRS レポートを作成する場合、使用状況データに保持されているものではなく、フォームから現在選択されているレコードの値をパラメーターとしてダイアログに提供する方法はありますか?

あらかじめご了承ください。

最後の 3 行のコードにより、[選択] ボタンを使用してクエリ ダイアログから手動で選択を渡すことができました。ただし、その後の実行では、どのレコードが SalesTable フォームに表示されても、手動で選択したままになります。

0 投票する
2 に答える
3297 参照

axapta - System.IO.File::Move が失敗しました。別のプロセスで使用されているため、プロセスはファイルにアクセスできません

コードをバッチとして実行しているときに、コードで自分で作成したばかりのファイルを移動しようとすると、 「 System.IO.IOException: The process cannot access the file because it is being used by another process 」というエラーが表示されます。クライアントとして実行しても問題ありません。私はグーゲリングを試しましたが、提案のいくつかは含まれています。以下ですが、うまくいかなかったのでコメントを外しました。(filenameOutTemp は私がアクセスできないものです)

誰かが助けてくれることを願っています:)

0 投票する
1 に答える
320 参照

axapta - 貿易協定仕訳帳のレートの問題

AX2012 でアイテム ("item1" と仮定) に対して複数の仕訳帳を作成しました。仕訳 1 と同様に、開始日は 2013 年 1 月 12 日、終了日は NULL、レートは 50 に設定されます。仕訳 2 の場合、開始日は 2013 年 7 月 12 日、終了日は NULL、レートは 60 に設定されます。

ここで、論理的には、2013 年 7 月 12 日以降に販売品目フォームでアイテムを選択する場合、単価 60 を取得する必要があります。しかし、取得している単価は 50 です。

アイテム、アカウント、to、to、from の最新の価格を販売明細フォームで取得する方法は?

0 投票する
3 に答える
2394 参照

batch-processing - バッチ ジョブを使用して Web サービスを実行中に問題が発生しましたか?

Visual Studio を使用して Web サービスを使用し、マネージ コードを使用して AX 2012 でそれを呼び出しました。単純なジョブでコードを次のように実行するとします。

上記のジョブは正常に機能しており、情報ログに結果が生成されています。

ここで、バッチ ジョブに対して通常行うように、バッチ ジョブのクラス (拡張 Runbasebatch クラス) の下に同じコードを記述すると、次のようなエラーがスローされます。

Microsoft.Dynamics.Ax.Xpp.ErrorException: 型 'Microsoft.Dynamics.Ax.Xpp.ErrorException' の例外がスローされました。

Dynamics.Ax.Application.BatchRun.runJobStatic (Int64 batchId) で BatchRun.runJobStatic.xpp:line 38

BatchRun::runJobStatic (Object[] ) で

Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeStaticCall (型の型、文字列 MethodName、オブジェクト [] パラメーター) で

BatchIL.taskThreadEntry (オブジェクト threadArg) で

使用された Web サービスを除く他のバッチ ジョブは正常に動作しています。クラスのRunOnプロパティが「サーバー」として設定されているなど、すでに多くのことを試しました。これは、使用した各Webサービスの場合です。誰もこれに対する適切な解決策を持っていますか??

0 投票する
4 に答える
9200 参照

x++ - 番号順序 AX 2012

私は msdn の記事を読み、数列に関するホワイトペーパーを読み、数列を何度も作成しました。しかし、このシナリオでは、助けが必要です。

シナリオは; 番号シーケンスコードのみを使用し、参照などを使用せずに、x++ コードから次のシーケンス番号を取得したい.

私は次のことを試しました(および他の多くのものですが、これが最も近い解決策です);

一部の数列コードに対して数列を生成しますが、他のものについてはエラーをスローします。

「数列は存在しません。」

他の多くのブログで言及されている他の多くのオプションを試し、AX も調査しようとしましたが、今は支援が必要です。

PS私はx++コードを使用して数列を作成しているのではなく、フロントエンド(組織管理)から作成しています。

0 投票する
2 に答える
1644 参照

visual-studio - AX 2012 の Visual Studio での開発

AX 2012 の Visual Studio C# プロジェクトでの開発に関していくつか質問があります。

プロジェクト内の任意の AOT アイテム (テーブル、クラス) をドラッグできるアプリケーション エクスプローラーを提供するツールがあります。

CustTable をアプリケーション エクスプローラーから自分のプロジェクトにドラッグしたところ、プロキシ クラスが生成され、テーブルにあったすべてのメソッドが表示されていることがわかりますが、以下のようにすべてのレコードを取得したいと考えています。

したがって、Visual Studio でプロキシ クラスのオブジェクトを作成してすべてのレコードを取得する場合、AX でメソッドを作成し、Visual Studio で呼び出す方法が 1 つあります。

2 番目の質問は、クラス ライブラリを作成し、AOT の C Sharp プロジェクトに追加しました。X++ クラスでどのように使用できますか? とにかくそれを呼び出すことはありますか。それに関連するリンクをいくつか教えてください。