Identifiera dokumentklass och fråga för AIF-tjänst i Dynamics AX 2012
Publicerad: 16 februari 2025 kl. 11:10:15 UTC
Senast uppdaterad: 12 januari 2026 kl. 08:54:21 UTC
Den här artikeln förklarar hur man använder ett enkelt X++-jobb för att hitta tjänstklassen, entitetsklassen, dokumentklassen och frågan för en Application Integration Framework (AIF)-tjänst 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. Den kan vara giltig för andra versioner, men inte nödvändigtvis.
När jag ombeds lägga till ett nytt fält, ändra logik eller göra någon annan modifiering av en dokumenttjänst som körs på en AIF-integrationsport (inkommande eller utgående), lägger jag ofta alldeles för mycket tid på att leta efter de faktiska klasserna bakom tjänsten.
Visst, de flesta elementen från standardapplikationen namnges ganska konsekvent, men alldeles för ofta är inte anpassad kod det. Formulären för att konfigurera dokumenttjänster i AIF ger inte ett enkelt sätt att se vilken kod som faktiskt hanterar en tjänst, men om du känner till namnet på själva tjänsten (som du lätt hittar i portkonfigurationen) kan du köra det här lilla jobbet för att spara lite tid - här körs det för CustCustomerService, men du kan ändra det till vilken tjänst du än 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()));
}
Vidare läsning
Om du gillade det här inlägget kanske du också gillar dessa förslag:
- Hur man itererar över elementen i en enum från X++-kod i Dynamics AX 2012
- Dynamics AX 2012 SysOperation Framework Snabböversikt
- Konvertera en reell till sträng med alla decimaler i Dynamics AX 2012
