Miklix

Dokumentu klases un vaicājuma identificēšana AIF pakalpojumam programmā Dynamics AX 2012

Publicēts: 2025. gada 16. februāris 11:09:56 UTC
Pēdējo reizi atjaunināts: 2026. gada 12. janvāris 08:54:14 UTC

Šajā rakstā ir paskaidrots, kā izmantot vienkāršu X++ uzdevumu, lai atrastu pakalpojuma klasi, entītijas klasi, dokumenta klasi un vaicājumu lietojumprogrammu integrācijas ietvara (AIF) pakalpojumam programmā Dynamics AX 2012.


Šī lapa tika mašīntulkota no angļu valodas, lai padarītu to pieejamu pēc iespējas vairāk cilvēkiem. Diemžēl mašīntulkošana vēl nav pilnīga tehnoloģija, tāpēc tajā var rasties kļūdas. Ja vēlaties, oriģinālo versiju angļu valodā varat apskatīt šeit:

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

Šajā ierakstā sniegtā informācija ir balstīta uz Dynamics AX 2012 R3. Tā var būt vai nebūt derīga citām versijām.

Kad man tiek lūgts pievienot jaunu lauku, mainīt kādu loģiku vai veikt citas izmaiņas dokumentu pakalpojumā, kas darbojas AIF integrācijas portā (ienākošajā vai izejošajā), es bieži vien pavadu pārāk daudz laika, meklējot faktiskās klases, kas ir pakalpojuma pamatā.

Protams, lielākā daļa standarta lietojumprogrammas elementu ir nosaukti diezgan konsekventi, taču pārāk bieži pielāgotais kods tāds nav. AIF dokumentu pakalpojumu iestatīšanas veidlapas nenodrošina vienkāršu veidu, kā redzēt, kurš kods faktiski apstrādā pakalpojumu, taču, zinot paša pakalpojuma nosaukumu (ko var viegli atrast porta konfigurācijā), varat palaist šo nelielo uzdevumu, lai ietaupītu laiku — šeit tas darbojas CustCustomerService, taču varat to mainīt uz jebkuru nepieciešamo pakalpojumu:

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

Papildu lasāmviela

Ja jums patika šī ziņa, jums varētu patikt arī šie ieteikumi:


Kopīgojiet pakalpojumā BlueskyKopīgot FacebookKopīgojiet vietnē LinkedInKopīgojiet vietnē TumblrKopīgot vietnē XKopīgojiet vietnē LinkedInPiespraust vietnē Pinterest

Mikkel Christensen

Par autoru

Mikkel Christensen
Mikels ir miklix.com radītājs un īpašnieks. Viņam ir vairāk nekā 20 gadu pieredze kā profesionālam programmētājam/programmatūras izstrādātājam, un pašlaik viņš strādā pilna laika darbu lielā Eiropas IT korporācijā. Kad viņš neraksta blogus, viņš pavada brīvo laiku, pievēršoties dažādām interesēm, hobijiem un aktivitātēm, kas zināmā mērā var atspoguļoties šajā tīmekļa vietnē aplūkoto tēmu daudzveidībā.