Miklix

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

Publicerad: 16 februari 2025 kl. 11:10:15 UTC
Senast uppdaterad: 12 januari 2026 kl. 08:54:21 UTC

Den här artikeln förklarar hur man använder ett enkelt X++-jobb för att hitta tjänstklassen, entitetsklassen, dokumentklassen och frågan för en Application Integration Framework (AIF)-tjänst 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. Den kan vara giltig för andra versioner, men inte nödvändigtvis.

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

Visst, de flesta elementen från standardapplikationen namnges ganska konsekvent, men alldeles för ofta är inte anpassad kod det. Formulären för att konfigurera dokumenttjänster i AIF ger inte ett enkelt sätt att se vilken kod som faktiskt hanterar en tjänst, men om du känner till namnet på själva tjänsten (som du lätt hittar i portkonfigurationen) kan du köra det här lilla jobbet för att spara lite tid - här körs det för CustCustomerService, men du kan ändra det till vilken tjänst du än 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()));
}

Vidare läsning

Om du gillade det här inlägget kanske du också gillar dessa förslag:


Dela på BlueskyDela på FacebookDela på LinkedInDela på TumblrDela på XDela på LinkedInFäst på Pinterest

Mikkel Christensen

Om författaren

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