Miklix

Идентификување класа на документи и барање за услуга AIF во Dynamics AX 2012

Објавено: 5 март 2025, во 19:53:51 UTC
Последно ажурирано: 12 јануари 2026, во 08:54:47 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Споделете на ФејсбукСподелете на LinkedInСподелете на TumblrСподелете на XСподелете на LinkedInЗакачи на Pinterest

Микел Кристенсен

За авторот

Микел Кристенсен
Микел е креатор и сопственик на miklix.com. Тој има над 20 години искуство како професионален компјутерски програмер/развивач на софтвер и моментално е вработен со полно работно време во голема европска ИТ корпорација. Кога не пишува блог, тој го поминува своето слободно време на широк спектар на интереси, хоби и активности, кои до одреден степен може да се рефлектираат во разновидните теми опфатени на оваа веб-локација.