Identifisere dokumentklasse og spørring for AIF-tjeneste i Dynamics AX 2012
Publisert: 16. februar 2025 kl. 11:09:57 UTC
Sist oppdatert: 13. september 2025 kl. 22:52:55 UTC
Denne artikkelen forklarer hvordan du bruker en enkel X++-jobb til å finne tjenesteklassen, enhetsklassen, dokumentklassen og spørringen for en AIF-tjeneste (Application Integration Framework) i Dynamics AX 2012.
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
Informasjonen i dette innlegget er basert på Dynamics AX 2012 R3. Det kan være gyldig for andre versjoner.
Når jeg blir bedt om å legge til et nytt felt, endre litt logikk eller gjøre andre endringer i en dokumenttjeneste som kjører på en AIF-integrasjonsport (innkommende eller utgående), ender jeg ofte opp med å bruke altfor mye tid på å søke etter de faktiske klassene bak tjenesten.
Jada, de fleste elementene fra standardapplikasjonen er navngitt ganske konsekvent, men altfor ofte er ikke tilpasset kode det. Skjemaene for å sette opp dokumenttjenester i AIF gir ikke en enkel måte å se hvilken kode som faktisk håndterer en tjeneste, men når du kjenner navnet på selve tjenesten (som du enkelt finner i portkonfigurasjonen), kan du kjøre denne lille jobben for å spare deg selv for litt tid - her kjører den for CustCustomerService, Men du kan endre det til hvilken tjeneste du trenger:
{
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()));
}
Videre lesing
Hvis du likte dette innlegget, kan du også like disse forslagene:
- Feil "Ingen metadataklasse definert for datakontraktobjekt" i Dynamics AX 2012
- Ringe AIF Document Services direkte fra X++ i Dynamics AX 2012
- Slett en juridisk enhet (selskapskontoer) i Dynamics AX 2012