Miklix

Az AIF-szolgáltatás dokumentumosztályának és lekérdezésének azonosítása a Dynamics AX 2012-ben

Megjelent: 2025. február 16. 11:09:21 UTC
Utolsó frissítés: 2026. január 12. 8:54:10 UTC

Ez a cikk bemutatja, hogyan lehet egy egyszerű X++ feladattal megkeresni egy Application Integration Framework (AIF) szolgáltatás szolgáltatásosztályát, entitásosztályát, dokumentumosztályát és lekérdezését a Dynamics AX 2012 rendszerben.


Ezt az oldalt angolból gépi fordítással készítettük, hogy minél több ember számára elérhető legyen. Sajnos a gépi fordítás még nem tökéletes technológia, ezért előfordulhatnak hibák. Ha szeretné, itt megtekintheti az eredeti angol nyelvű változatot:

Identifying Document Class and Query for AIF Service in Dynamics AX 2012

A bejegyzésben található információk a Dynamics AX 2012 R3 verzión alapulnak. Előfordulhat, hogy más verziókra nem érvényesek.

Amikor egy AIF integrációs porton (bejövő vagy kimenő) futó dokumentumszolgáltatáson új mező hozzáadására, valamilyen logika megváltoztatására vagy más módosításra kérnek, gyakran túl sok időt töltök a szolgáltatás mögött álló tényleges osztályok keresésével.

Persze, a standard alkalmazás legtöbb elemének elnevezése meglehetősen következetes, de az egyéni kód túl gyakran nem az. Az AIF dokumentumszolgáltatások beállítására szolgáló űrlapok nem biztosítanak egyszerű módot arra, hogy lásd, melyik kód kezeli valójában a szolgáltatást, de a szolgáltatás nevének ismeretében (amelyet könnyen megtalálhatsz a portkonfigurációban) lefuttathatod ezt a kis feladatot, hogy időt takaríts meg - itt a CustCustomerService-hez fut, de ezt megváltoztathatod a kívánt szolgáltatásra:

static void AIFServiceCheck(Args _args)
{
    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()));
}

További olvasmányok

Ha tetszett ez a bejegyzés, akkor ezek a javaslatok is érdekelhetik:


Oszd meg a Bluesky-nOszd meg a FacebookonOszd meg a LinkedIn-enOszd meg a Tumblr-enOszd meg X-enOszd meg a LinkedIn-enPin a Pinteresten

Mikkel Christensen

A szerzőről

Mikkel Christensen
Mikkel a miklix.com létrehozója és tulajdonosa. Több mint 20 éves tapasztalattal rendelkezik, mint hivatásos számítógépes programozó/szoftverfejlesztő, és jelenleg teljes munkaidőben dolgozik egy nagy európai informatikai vállalatnál. Amikor nem blogol, szabadidejét érdeklődési körének, hobbijainak és tevékenységeinek széles skálájával tölti, ami bizonyos mértékig tükröződhet a weboldalon tárgyalt témák sokféleségében.