Miklix

Визначення класу документа та запиту для служби 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, але ви можете змінити його на будь-яку потрібну вам службу:

static void AIFServiceCheck(Args _args)
{
    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()));
}

Додаткова література

Якщо вам сподобався цей пост, вам також можуть сподобатися ці пропозиції:


Поділитися на BlueskyПоділіться на FacebookПоділіться на LinkedInПоділіться на TumblrПоділитися на XПоділіться на LinkedInЗакріпити на Pinterest

Міккель Крістенсен

Про автора

Міккель Крістенсен
Міккель - творець і власник сайту miklix.com. Він має понад 20 років досвіду роботи професійним програмістом/розробником програмного забезпечення і наразі працює на повну ставку у великій європейській ІТ-корпорації. У вільний від ведення блогу час він присвячує різноманітним інтересам, хобі та захопленням, що певною мірою відображається на різноманітності тем, які висвітлюються на цьому сайті.