Dynamics AX 2012 の AIF サービスのドキュメント クラスとクエリの識別
出版された: 2025年2月16日 11:09:27 UTC
この記事では、単純な X++ ジョブを使用して、Dynamics AX 2012 のアプリケーション統合フレームワーク (AIF) サービスのサービス クラス、エンティティ クラス、ドキュメント クラス、およびクエリを検索する方法について説明します。
このページは、できるだけ多くの人がアクセスできるように、英語から機械翻訳されたものです。残念ながら、機械翻訳はまだ完全な技術ではないため、エラーが発生する可能性があります。もしよろしければ、こちらでオリジナルの英語版をご覧ください:
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
この投稿の情報は Dynamics AX 2012 R3 に基づいています。他のバージョンでは有効ではない可能性があります。
AIF 統合ポート (インバウンドまたはアウトバウンド) で実行されているドキュメント サービスに新しいフィールドを追加したり、ロジックを変更したり、その他の変更を加えたりするように求められた場合、サービスの背後にある実際のクラスを探すのに非常に多くの時間を費やしてしまうことがよくあります。
確かに、標準アプリケーションのほとんどの要素は、かなり一貫した名前が付けられていますが、カスタム コードの名前はそうではないことが多すぎます。AIF でドキュメント サービスを設定するためのフォームでは、実際にサービスを処理するコードを確認する簡単な方法は提供されていませんが、サービス自体の名前 (ポート構成で簡単に見つけることができます) がわかれば、この小さなジョブを実行して時間を節約できます。ここでは CustCustomerService に対して実行されていますが、必要なサービスに変更できます。
static void AIFServiceCheck(Args _args)
{
AxdWizardParameters param;
;
param = AifServiceClassGenerator::getServiceParameters(classStr(CustCustomerService));
info(strFmt("Service class: %1", param.parmAifServiceClassName()));
info(strFmt("Entity class: %1", param.parmAifEntityClassName()));
info(strFmt("Document class: %1", param.parmName()));
info(strFmt("Query: %1", param.parmQueryName()));
}
{
AxdWizardParameters param;
;
param = AifServiceClassGenerator::getServiceParameters(classStr(CustCustomerService));
info(strFmt("Service class: %1", param.parmAifServiceClassName()));
info(strFmt("Entity class: %1", param.parmAifEntityClassName()));
info(strFmt("Document class: %1", param.parmName()));
info(strFmt("Query: %1", param.parmQueryName()));
}