Miklix

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

Publicat: 16 februarie 2025 la 11:10:09 UTC
Ultima actualizare: 12 ianuarie 2026 la 08:54:18 UTC

Acest articol explică cum se utilizează un job X++ simplu pentru a găsi clasa de servicii, clasa de entitate, clasa de documente ș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. Este posibil să fie sau nu valabile pentru alte versiuni.

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

Sigur, majoritatea elementelor din aplicația standard sunt denumite destul de consecvent, dar mult 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 gestionează de fapt un serviciu, dar cunoscând numele serviciului în sine (pe care îl puteți găsi cu ușurință în configurația portului), puteți rula această mică sarcină pentru a economisi timp - aici rulează pentru CustCustomerService, dar îl puteți schimba cu orice serviciu de care 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()));
}

Lectură suplimentară

Dacă ți-a plăcut această postare, s-ar putea să-ți placă și aceste sugestii:


Distribuie pe BlueskyDistribuie pe FacebookDistribuie pe LinkedInDistribuie pe TumblrDistribuie pe XDistribuie pe LinkedInPin pe Pinterest

Mikkel Christensen

Despre autor

Mikkel 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.