Identificazione della classe di documento e query per il servizio AIF in Dynamics AX 2012
Pubblicato: 16 febbraio 2025 alle ore 11:09:24 UTC
In questo articolo viene spiegato come utilizzare un semplice processo X++ per trovare la classe di servizio, la classe di entità, la classe di documento e la query per un servizio Application Integration Framework (AIF) in Dynamics AX 2012.
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
Le informazioni contenute in questo post si basano su Dynamics AX 2012 R3. Potrebbero essere valide o meno per altre versioni.
Quando mi viene chiesto di aggiungere un nuovo campo, cambiare una logica o apportare altre modifiche a un servizio di documenti in esecuzione su una porta di integrazione AIF (in entrata o in uscita), finisco spesso per passare troppo tempo a cercare le classi effettive dietro il servizio.
Certo, la maggior parte degli elementi dell'applicazione standard sono denominati in modo abbastanza coerente, ma troppo spesso il codice personalizzato non lo è. I moduli per l'impostazione dei servizi di documenti in AIF non forniscono un modo semplice per vedere quale codice gestisce effettivamente un servizio, ma conoscendo il nome del servizio stesso (che puoi trovare facilmente nella configurazione della porta), puoi eseguire questo piccolo lavoro per risparmiare tempo: qui è in esecuzione per CustCustomerService, ma puoi cambiarlo in qualsiasi servizio di cui hai bisogno:
{
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()));
}