Идентифициране на клас документ и заявка за AIF услуга в Dynamics AX 2012
Публикувано: 16 февруари 2025 г. в 11:09:02 ч. 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()));
}