Miklix

Identificarea clasei și a interogării documentului pentru serviciul AIF în Dynamics AX 2012

Publicat: 16 februarie 2025 la 11:10:09 UTC

Acest articol explică cum să utilizați un job X++ simplu pentru a găsi clasa de serviciu, clasa de entitate, clasa de document și interogarea pentru un serviciu Application Integration Framework (AIF) în Dynamics AX 2012.


Această pagină a fost tradusă automat din limba engleză pentru a o face accesibilă cât mai multor persoane. Din păcate, traducerea automată nu este încă o tehnologie perfecționată, astfel încât pot apărea erori. Dacă preferați, puteți vizualiza versiunea originală în limba engleză aici:

Identifying Document Class and Query for AIF Service in Dynamics AX 2012

Informațiile din această postare se bazează pe Dynamics AX 2012 R3. Poate fi valabil sau nu pentru alte versiuni.

Când mi se cere să adaug un câmp nou, să schimb o anumită logică sau să fac alte modificări la un serviciu de documente care rulează pe un port de integrare AIF (inbound sau outbound), deseori ajung să petrec mult prea mult timp căutând clasele reale din spatele serviciului.

Sigur, majoritatea elementelor din aplicația standard sunt denumite destul de consecvent, dar prea des, codul personalizat nu este. Formularele pentru configurarea serviciilor de documente în AIF nu oferă o modalitate ușoară de a vedea ce cod se ocupă de fapt cu un serviciu, dar știind numele serviciului în sine (pe care îl puteți găsi cu ușurință în configurația portului), puteți rula această mică lucrare pentru a vă economisi ceva timp - aici rulează pentru CustCustomerService, dar îl puteți schimba în oricare serviciu aveți nevoie:

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()));
}
Distribuie pe BlueskyDistribuie pe FacebookDistribuie pe LinkedInDistribuie pe TumblrDistribuie pe XDistribuie pe LinkedInPin pe Pinterest

Mikkel Bang Christensen

Despre autor

Mikkel Bang Christensen
Mikkel este creatorul și proprietarul miklix.com. El are peste 20 de ani de experiență ca programator de calculatoare/dezvoltator software profesionist și este în prezent angajat cu normă întreagă pentru o mare corporație europeană de IT. Atunci când nu scrie pe blog, își petrece timpul liber cu o gamă largă de interese, hobby-uri și activități, care se pot reflecta într-o anumită măsură în varietatea de subiecte abordate pe acest site.