Dokumentu klases un vaicājuma identificēšana AIF pakalpojumam programmā Dynamics AX 2012
Publicēts: 2025. gada 16. februāris 11:09:56 UTC
Pēdējo reizi atjaunināts: 2026. gada 12. janvāris 08:54:14 UTC
Šajā rakstā ir paskaidrots, kā izmantot vienkāršu X++ uzdevumu, lai atrastu pakalpojuma klasi, entītijas klasi, dokumenta klasi un vaicājumu lietojumprogrammu integrācijas ietvara (AIF) pakalpojumam programmā Dynamics AX 2012.
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
Šajā ierakstā sniegtā informācija ir balstīta uz Dynamics AX 2012 R3. Tā var būt vai nebūt derīga citām versijām.
Kad man tiek lūgts pievienot jaunu lauku, mainīt kādu loģiku vai veikt citas izmaiņas dokumentu pakalpojumā, kas darbojas AIF integrācijas portā (ienākošajā vai izejošajā), es bieži vien pavadu pārāk daudz laika, meklējot faktiskās klases, kas ir pakalpojuma pamatā.
Protams, lielākā daļa standarta lietojumprogrammas elementu ir nosaukti diezgan konsekventi, taču pārāk bieži pielāgotais kods tāds nav. AIF dokumentu pakalpojumu iestatīšanas veidlapas nenodrošina vienkāršu veidu, kā redzēt, kurš kods faktiski apstrādā pakalpojumu, taču, zinot paša pakalpojuma nosaukumu (ko var viegli atrast porta konfigurācijā), varat palaist šo nelielo uzdevumu, lai ietaupītu laiku — šeit tas darbojas CustCustomerService, taču varat to mainīt uz jebkuru nepieciešamo pakalpojumu:
{
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()));
}
Papildu lasāmviela
Ja jums patika šī ziņa, jums varētu patikt arī šie ieteikumi:
- Kļūda "Datu līguma objektam nav definēta metadatu klase" programmā Dynamics AX 2012
- AIF dokumentu pakalpojumu zvanīšana tieši no X++ programmā Dynamics AX 2012
- Kā atkārtot Enum elementus no X++ koda programmā Dynamics AX 2012
