2017-01-09 2 views
1

私はAX 2012 R3 CU10です。AX 2012のAIFアウトバウンド - 1つのXMLファイルに製品とリンクされたデータが公開されました

(リリース製品)をXML形式でエクスポートする必要があります。 しかし、また、関連するデータのような:

  • 翻訳(製品>言語>翻訳)
  • サイト特定の順序販売、購買のための設定とInventの(在庫管理> - ご注文の設定を>サイトの特定の順序の設定)
  • 外部項目説明(製品情報>関連情報>外部項目の説明)
  • 製品は、データ(プロダクト> Seの属性(製品>添付ファイルの取り扱いTUP>製品属性)
  • ドキュメント>添付ファイル)
  • 等...

私は、単一のサービスオペレーションとアウトバウンドポートを作ることができます。それはうまく動作します。
しかし、単一のポートに複数のサービス操作を追加すると、サービス操作ごとに1つのXMLファイルが作成されます。
リリース済み製品ごとに1つのXMLが必要です。

私は、AIFがアウトバウンドポートごとに1つの単一のサービス操作しか処理しないように設計されているという印象があります。
単一のXML出力ファイルに必要なすべてのデータは、1つの単一のAOT Queryノードによって照会できる必要があります。

誰かが1つのXMLファイルに必要なデータをエクスポートする方法を知っていますか?

答えて

1

必要なすべてのデータを1つのファイルにエクスポートするには、新しいAIFドキュメントサービスを作成する必要があります。まず、必要な情報を含むAOT照会を作成します。以下のリンクは、必要なテーブルを見つけてクエリを作成するのに役立ちます。 How to: Create a Document Query [AX 2012]。 また、あなたはその後、AIFドキュメントサービスウィザードを使用して、AIFサービスを作成するヒント

Query sample

として、次の画像を使用することができます。詳細については、下のリンクを参照してください。 How to: Create a Service by Using the AIF Document Service Wizard [AX 2012]

+0

これは問題です。私は1つのクエリで必要なすべてのデータに適合することはできません。しかし、私はまだ1つのXMLファイルですべてを出力する必要があります。処理中に余分なデータを取得する可能性はありますか? –

+0

上記の例には、あなたが質問したすべてのデータが含まれています:翻訳> EcoResProductTranslation; Sales、Purch、Inventのサイト固有のオーダー設定> InventTableModule; 外部アイテムの説明> CustVendExternalItem; 製品属性データ> EcoResAttribute、EcoResValue; ドキュメント処理> DocuRef –

+0

出力XMLに特別な(データベース以外の)データを追加する必要がある場合は、次のリンクを確認してください。https://blogs.msdn.microsoft.com/emeadaxsupport/2011/12/08/aif-how- to-add-extra-non-database-field-into-xsd / –

関連する問題