プロセス統合の手順を知りたいです。
送信ポート経由
AX Dynamics で何らかのイベントが発生した場合、そのイベントを XML (プロセス統合) の形式で知りたいだけです。
例:販売注文の作成、顧客の作成、注文書の作成..
プロセス統合の手順を知りたいです。
送信ポート経由
AX Dynamics で何らかのイベントが発生した場合、そのイベントを XML (プロセス統合) の形式で知りたいだけです。
例:販売注文の作成、顧客の作成、注文書の作成..
送信ポートは、非同期通信にのみ役立ちます。
例 (ファイル システムを使用) については、アウトバウンド ポートを使用した AX 2012 エクスポート データを参照してください。
データの送信を開始する手順は、 にありAIF_SendCustomer
ます。
これは軽量な操作ではないため、統合が必要なレコードをカスタム統合テーブルに記録してから、バッチで処理を行うことを検討してください。
これはinsert
and/or update
and 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();
物事をシンプルに保つようにしてください。変更されたレコードのコンマ ファイル エクスポートを行う方が簡単かもしれません!