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.
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:
{
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()));
}