在 Dynamics AX 2012 中识别文档类别并查询 AIF 服务
已出版: 2025年2月16日 UTC 11:10:23
本文介绍如何使用简单的 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()));
}