Визначення класу документа та запиту для служби AIF у Dynamics AX 2012
Опубліковано: 16 лютого 2025 р. о 11:10:22 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()));
}