Identifikation af dokumentklasse og forespørgsel til AIF-tjeneste i Dynamics AX 2012
Udgivet: 16. februar 2025 kl. 11.09.04 UTC
Denne artikel forklarer, hvordan du bruger et simpelt X++-job til at finde serviceklassen, enhedsklassen, dokumentklassen og forespørgslen for en Application Integration Framework-tjeneste (AIF) i Dynamics AX 2012.
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
Oplysningerne i dette indlæg er baseret på Dynamics AX 2012 R3. Det er muligvis ikke gyldigt for andre versioner.
Når jeg bliver bedt om at tilføje et nyt felt, ændre noget logik eller lave en anden modifikation af 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.
Sikker på, de fleste af elementerne fra standardapplikationen er navngivet ret konsekvent, men alt for ofte er brugerdefineret kode ikke. Skemaerne 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 ved at kende navnet på selve tjenesten (som du nemt kan finde i portkonfigurationen), kan du køre dette lille job for at spare dig selv for lidt tid - her kører det for CustomerCustomerService, men du kan ændre det til den service, du har brug for:
{
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()));
}