Определение класса документа и запроса для службы AIF в Dynamics AX 2012
Опубликовано: 16 февраля 2025 г. в 11:10:10 UTC
В этой статье объясняется, как использовать простое задание X++ для поиска класса службы, класса сущности, класса документа и запроса службы Application Integration Framework (AIF) в Dynamics AX 2012.
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
Информация в этом посте основана на Dynamics AX 2012 R3. Она может быть верна или нет для других версий.
Когда меня просят добавить новое поле, изменить логику или внести какие-либо другие изменения в службу документов, работающую на порту интеграции AIF (входящем или исходящем), я часто трачу слишком много времени на поиск реальных классов, лежащих в основе службы.
Конечно, большинство элементов стандартного приложения названы довольно последовательно, но слишком часто пользовательский код — нет. Формы для настройки служб документов в AIF не предоставляют простого способа увидеть, какой код на самом деле обрабатывает службу, но зная имя самой службы (которое вы можете легко найти в конфигурации порта), вы можете запустить эту небольшую задачу, чтобы сэкономить себе время — здесь она выполняется для CustCustomerService, но вы можете изменить ее на любую нужную вам службу:
{
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()));
}