Miklix

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.


Questa pagina è stata tradotta automaticamente dall'inglese per renderla accessibile al maggior numero di persone possibile. Purtroppo, la traduzione automatica non è ancora una tecnologia perfezionata, quindi possono verificarsi degli errori. Se preferite, potete consultare la versione originale in inglese qui:

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:

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()));
}
Condividi su BlueskyCondividi su FacebookCondividi su LinkedInCondividi su TumblrCondividi su XCondividi su LinkedInAggiungi su Pinterest

Mikkel Bang Christensen

Sull'autore

Mikkel Bang Christensen
Mikkel è il creatore e proprietario di miklix.com. Ha oltre 20 anni di esperienza come programmatore di computer/sviluppatore di software ed è attualmente impiegato a tempo pieno in una grande azienda IT europea. Quando non scrive sul blog, dedica il suo tempo libero a una vasta gamma di interessi, hobby e attività, che in qualche modo si riflettono nella varietà di argomenti trattati in questo sito.