2

プロセス統合の手順を知りたいです。

送信ポート経由

AX Dynamics で何らかのイベントが発生した場合、そのイベントを XML (プロセス統合) の形式で知りたいだけです。

例:販売注文の作成、顧客の作成、注文書の作成..

4

1 に答える 1

0

送信ポートは、非同期通信にのみ役立ちます。

例 (ファイル システムを使用) については、アウトバウンド ポートを使用した AX 2012 エクスポート データを参照してください。

データの送信を開始する手順は、 にありAIF_SendCustomerます。

これは軽量な操作ではないため、統合が必要なレコードをカスタム統合テーブルに記録してから、バッチで処理を行うことを検討してください。

これはinsertand/or updateand Maybedeleteメソッドで行われます。RecId削除では、削除リクエストに使用する外部システムにフィールド値を保存する必要があります。以下はこれをカバーしません。

ログに記録されたテーブルの場合、次のメソッドを作成します。

void syncRecord()
{
    XXXRecordLog log;
    log.RefTableId = this.TableId;
    log.RefRecId = this.RecId;
    log.insert();
}

this.syncRecord()次に、メソッドinsertとメソッドを呼び出しupdateます。

アウトバウンド サービスへのクエリでは、テーブルとログ テーブルを結合する必要があります。このようにして、変更されたレコードのみがエクスポートされます。

AIF_SendCustomerをテンプレートとして使用して転送を行うバッチ ジョブを作成します。レコードの同期 (AifSendMode::Sync) 転送の後、ログ レコードを削除します (または転送済みとしてマークします)。

最後AIFoutboundProcessingServiceに、ファイルをフラッシュするために呼び出します。

new AIFoutboundProcessingService().run();

物事をシンプルに保つようにしてください。変更されたレコードのコンマ ファイル エクスポートを行う方が簡単かもしれません!

于 2015-08-26T11:01:29.363 に答える