Identifisere dokumentklasse og spørring for AIF-tjeneste i Dynamics AX 2012
Publisert: 16. februar 2025 kl. 11:09:57 UTC
Denne artikkelen forklarer hvordan du bruker en enkel X++-jobb for å finne tjenesteklassen, enhetsklassen, dokumentklassen og spørringen for en Application Integration Framework (AIF)-tjeneste 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 eller ikke være gyldig for andre versjoner.
Når jeg blir bedt om å legge til et nytt felt, endre litt logikk eller gjøre en annen modifikasjon av en dokumenttjeneste som kjører på en AIF-integreringsport (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 navngis ganske konsekvent, men altfor ofte er det ikke tilpasset kode. Skjemaene for å sette opp dokumenttjenester i AIF gir ikke en enkel måte å se hvilken kode som faktisk håndterer en tjeneste, men ved å vite 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 CustomerService, 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()));
}