Определение класса документа и запроса для службы AIF в Dynamics AX 2012
Опубликовано: 16 февраля 2025 г. в 11:10:10 UTC
Последнее обновление: 12 января 2026 г. в 08:54:19 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()));
}
Дополнительное чтение
Если вам понравился этот пост, вам также могут понравиться эти предложения:
- Разница между data() и buf2Buf() в Dynamics AX 2012
- Использование запроса в классе контракта данных SysOperation в Dynamics AX 2012
- Удаление юридического лица (счета компании) в Dynamics AX 2012
