Dynamics AX 2012:n AIF-palvelun asiakirjaluokan ja kyselyn tunnistaminen
Julkaistu: 16. helmikuuta 2025 klo 11.09.19 UTC
Viimeksi päivitetty: 12. tammikuuta 2026 klo 8.54.09 UTC
Tässä artikkelissa selitetään, miten yksinkertaista X++-työtä käytetään Dynamics AX 2012:n sovellusintegraatiokehyksen (AIF) palvelun palveluluokan, entiteettiluokan, asiakirjaluokan ja kyselyn löytämiseen.
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
Tämän viestin tiedot perustuvat Dynamics AX 2012 R3 -versioon. Ne eivät välttämättä päde muihin versioihin.
Kun minulta pyydetään lisäämään uusi kenttä, muuttamaan logiikkaa tai tekemään muita muutoksia AIF-integraatioportissa (saapuva tai lähtevä) toimivaan dokumenttipalveluun, käytän usein aivan liikaa aikaa palvelun taustalla olevien varsinaisten luokkien etsimiseen.
Toki useimmat vakiosovelluksen elementit on nimetty melko johdonmukaisesti, mutta aivan liian usein mukautettu koodi ei ole. AIF:n dokumenttipalveluiden määrityslomakkeet eivät tarjoa helppoa tapaa nähdä, mikä koodi todellisuudessa käsittelee palvelua, mutta tietämällä itse palvelun nimen (jonka löydät helposti porttimäärityksistä) voit suorittaa tämän pienen tehtävän säästääksesi aikaa - tässä se toimii CustCustomerService-palvelulle, mutta voit muuttaa sen haluamaasi palveluun:
{
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()));
}
Lisälukemista
Jos pidit tästä postauksesta, saatat pitää myös näistä ehdotuksista:
- SysExtension Frameworkin käyttäminen Dynamics AX 2012:ssa luotavan alaluokan selvittämiseen
- Kyselyn käyttäminen SysOperation-tietosopimusluokassa Dynamics AX 2012:ssa
- Virhe "Datasopimusobjektille ei ole määritetty metatietoluokkaa" Dynamics AX 2012:ssa
