Miklix

Identifiera dokumentklass och fråga för AIF-tjänst i Dynamics AX 2012

Publicerad: 16 februari 2025 kl. 11:10:15 UTC

Den här artikeln förklarar hur du använder ett enkelt X++-jobb för att hitta serviceklassen, entitetsklassen, dokumentklassen och frågan för en Application Integration Framework-tjänst (AIF) i Dynamics AX 2012.


Denna sida har maskinöversatts från engelska för att göra den tillgänglig för så många som möjligt. Tyvärr är maskinöversättning ännu inte en fulländad teknik, så fel kan uppstå. Om du föredrar det kan du se den engelska originalversionen här:

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

Informationen i det här inlägget är baserad på Dynamics AX 2012 R3. Det kan eller kanske inte är giltigt för andra versioner.

När jag blir ombedd att lägga till ett nytt fält, ändra någon logik eller göra någon annan modifiering av en dokumenttjänst som körs på en AIF-integrationsport (inkommande eller utgående), slutar jag ofta med att spendera alldeles för mycket tid på att söka efter de faktiska klasserna bakom tjänsten.

Visst, de flesta av elementen från standardapplikationen namnges ganska konsekvent, men alldeles för ofta är det inte anpassad kod. Blanketterna för att sätta upp dokumenttjänster i AIF ger inte ett enkelt sätt att se vilken kod som faktiskt hanterar en tjänst, men genom att känna till namnet på själva tjänsten (som du lätt kan hitta i portkonfigurationen), kan du köra det här lilla jobbet för att spara lite tid - här körs det för CustomCustomerService, men du kan ändra det till vilken tjänst du behöver:

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()));
}
Dela på BlueskyDela på FacebookDela på LinkedInDela på TumblrDela på XDela på LinkedInFäst på Pinterest

Mikkel Bang Christensen

Om författaren

Mikkel Bang Christensen
Mikkel är skaparen och ägaren av miklix.com. Han har över 20 års erfarenhet som professionell datorprogrammerare/mjukvaruutvecklare och är för närvarande heltidsanställd på ett stort europeiskt IT-bolag. När han inte bloggar ägnar han sin fritid åt en mängd olika intressen, hobbies och aktiviteter, vilket i viss mån kan återspeglas i de olika ämnen som behandlas på den här webbplatsen.