Идентификување класа на документи и барање за услуга 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, но можете да ја промените во која било услуга што ви е потребна:
{
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()));
}
Дополнително читање
Ако ви се допадна овој пост, можеби ќе ви се допаднат и овие предлози:
- Претворете реално во стринг со сите децимали во Dynamics AX 2012
- Избришете правно лице (компаниски сметки) во Dynamics AX 2012
- Повикување на AIF Document Services директно од X++ во Dynamics AX 2012
