Identifiera dokumentklass och fråga för AIF-tjänst i Dynamics AX 2012
Publicerad: 16 februari 2025 kl. 11:10:15 UTC
Den här artikeln förklarar hur du använder ett enkelt X++-jobb för att hitta serviceklassen, entitetsklassen, dokumentklassen och frågan för en Application Integration Framework-tjänst (AIF) i Dynamics AX 2012.
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. Det kan eller kanske inte är giltigt för andra versioner.
När jag blir ombedd att lägga till ett nytt fält, ändra någon logik eller göra någon annan modifiering av en dokumenttjänst som körs på en AIF-integrationsport (inkommande eller utgående), slutar jag ofta med att spendera alldeles för mycket tid på att söka efter de faktiska klasserna bakom tjänsten.
Visst, de flesta av elementen från standardapplikationen namnges ganska konsekvent, men alldeles för ofta är det inte anpassad kod. Blanketterna för att sätta upp dokumenttjänster i AIF ger inte ett enkelt sätt att se vilken kod som faktiskt hanterar en tjänst, men genom att känna till namnet på själva tjänsten (som du lätt kan hitta i portkonfigurationen), kan du köra det här lilla jobbet för att spara lite tid - här körs det för CustomCustomerService, men du kan ändra det till vilken tjänst du behöver:
{
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()));
}