Dynamics AX 2012 の AIF サービスのドキュメント クラスとクエリの識別
出版された: 2025年2月16日 11:09:27 UTC
最終更新日 2026年1月12日 8:54:12 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()));
}
さらに読む
この投稿が気に入った場合は、次の提案も気に入るかもしれません:
- Dynamics AX 2012 の X++ から AIF ドキュメント サービスを直接呼び出す
- Dynamics AX 2012 で実数をすべて小数点付きの文字列に変換する
- Dynamics AX 2012 でのマクロと strFmt を使用した文字列の書式設定
