Визначення класу документа та запиту для служби AIF у Dynamics AX 2012
Опубліковано: 16 лютого 2025 р. о 11:10:22 UTC
Останнє оновлення: 12 січня 2026 р. о 08:54: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()));
}
Додаткова література
Якщо вам сподобався цей пост, вам також можуть сподобатися ці пропозиції:
- Використання фреймворку SysExtension для визначення екземпляра якого підкласу в Dynamics AX 2012
- Використання запиту в класі контрактів даних SysOperation в Dynamics AX 2012
- Перетворення дійсного рядка з усіма десятковими дробами в Dynamics AX 2012
