問題タブ [aif]
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.
axapta - AX 2012 AIF アウトバウンド ポート データ ポリシー - 必須フィールドのオーバーライド
私は AX 2012 R3 CU10 を使用しています。
アイテム データを XML 形式でエクスポートする必要があります。
サービス操作に基づいて、送信 AIF ポートを作成しましたEcoResProductService.read
。
[データ ポリシー] を選択している間、AX では (グレー表示されている) のチェックボックスをオフにできません/EcoResProduct/Product/Translation/LanguageId
。これは、基になるテーブルの必須フィールドであるためです。これは、AxBC クラス
のメソッドに追加することでオーバーライドできます。initMandatoryFieldsExemptionList
例はこちら
だから、私はそれを上書きしました\Classes\AxEcoResProductTranslation\initMandatoryFieldsExemptionList
ただし、その後もデータ ポリシーのチェックボックスはグレー表示のままです。
私が試したこと:
AxBC
変更されたクラスのフォワード コンパイル- 増分 CIL
- AOS を再起動します
- AX Client 構成 > タブ:接続 > ボタン:構成の更新
私のコードを on のような標準コードと比較するとAxAssetTable
、そこにinitMandatoryFieldsExemptionList
が実装され、正しく動作します。
AssetId
そのポリシーのデータ ポリシーではグレー表示されません。
AX に LanguageId の免除を「表示」させる方法を知っている人はいますか?
axapta - OOTB SalesOrder ドキュメント サービスを使用して販売ラインを追加する方法
OOTB 販売注文サービスを使用して、既存の販売注文に行を追加する例を見つけようとしています。
クライアントは次の手順を使用してそれを実行していますが、例外が発生しています。AX に 1 つの販売明細がある販売注文を取り、それに別の販売明細を追加しようとしています。
1) SalesOrder サービスで update メソッドを使用しています。2) エンティティ アクションを SalesTable で更新するように設定しました 3) エンティティ アクションを既存の販売ラインで更新するように設定しました 4) エンティティ アクションを新しい販売ラインで作成するように設定しました
私が得るのは、新しい販売ラインに関する「無効なエンティティ アクション」です。新しい行を追加せずに SalesOrder と販売行を更新するだけでうまくいきます。既存の販売注文に行を追加する例をオンラインで見つけることができません。ポインタや提案はありますか?
-ファハド
axapta - AX 2012 AIF サービスが XML のテーブルを取得しない
プロジェクトでは、「SalesSalesEInvoice」という AIF サービスを変更する必要があります。特に、結果の XML で CustPaymModeTable を取得する必要があります。サービスで使用されるクエリでは、このテーブルが存在し、CustTrans と結合されます (PaymMode フィールドに基づく関係)。サービスの実行をデバッグしたところ、代理キー (AifSecurityInference.inferField()) を介してリンクされていないため、テーブルが取得されないことがわかりました。その問題を抱えた (そして解決した) ことはありますか? 結合が recid に基づいていない場合、テーブルを強制的に復元するにはどうすればよいですか?