Идентификување класа на документи и барање за услуга AIF во Dynamics AX 2012
Објавено: 5 март 2025, во 19:53:51 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()));
}