Miklix

Identifikation af dokumentklasse og forespørgsel til AIF-tjeneste i Dynamics AX 2012

Udgivet: 16. februar 2025 kl. 11.09.04 UTC
Sidst opdateret: 12. januar 2026 kl. 08.54.05 UTC

Denne artikel forklarer, hvordan man bruger et simpelt X++-job til at finde serviceklassen, entitetsklassen, dokumentklassen og forespørgslen til en Application Integration Framework (AIF)-service i Dynamics AX 2012.


Denne side er blevet maskinoversat fra engelsk for at gøre den tilgængelig for så mange mennesker som muligt. Desværre er maskinoversættelse endnu ikke en perfekt teknologi, så der kan forekomme fejl. Hvis du foretrækker det, kan du se den originale engelske version her:

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

Oplysningerne i dette indlæg er baseret på Dynamics AX 2012 R3. De er muligvis ikke gyldige for andre versioner.

Når jeg bliver bedt om at tilføje et nyt felt, ændre logik eller foretage andre ændringer i en dokumenttjeneste, der kører på en AIF-integrationsport (indgående eller udgående), ender jeg ofte med at bruge alt for meget tid på at søge efter de faktiske klasser bag tjenesten.

Jo, de fleste elementer fra standardapplikationen er navngivet ret ensartet, men alt for ofte er brugerdefineret kode det ikke. Formularerne til opsætning af dokumenttjenester i AIF giver ikke en nem måde at se, hvilken kode der rent faktisk håndterer en tjeneste, men når du kender navnet på selve tjenesten (som du nemt kan finde i portkonfigurationen), kan du køre dette lille job for at spare dig selv tid - her kører det for CustCustomerService, men du kan ændre det til den tjeneste, du har brug for:

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

Yderligere læsning

Hvis du kunne lide dette indlæg, kan du måske også lide disse forslag:


Del på BlueskyDel på FacebookDel på LinkedInDel på TumblrDel på XDel på LinkedInFastgør på Pinterest

Mikkel Christensen

Om forfatteren

Mikkel Christensen
Mikkel er skaberen og ejeren af miklix.com. Han har over 20 års erfaring som professionel computerprogrammør/softwareudvikler og er i øjeblikket fuldtidsansat i en stor europæisk IT-virksomhed. Når han ikke blogger, bruger han sin fritid på en lang række interesser, hobbyer og aktiviteter, som i et vist omfang afspejles i de mange forskellige emner, der dækkes på dette websted.