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
Ultimo aggiornamento: 12 gennaio 2026 alle ore 08:54:11 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 anche per altre versioni.

Quando mi viene chiesto di aggiungere un nuovo campo, modificare una logica o apportare altre modifiche a un servizio di documenti in esecuzione su una porta di integrazione AIF (in entrata o in uscita), spesso finisco per passare troppo tempo a cercare le classi effettive dietro il servizio.

Certo, la maggior parte degli elementi dell'applicazione standard ha nomi abbastanza coerenti, ma troppo spesso il codice personalizzato non lo è. I moduli per la configurazione dei servizi documentali in AIF non forniscono un modo semplice per vedere quale codice gestisce effettivamente un servizio, ma conoscendo il nome del servizio stesso (che si può facilmente trovare nella configurazione della porta), è possibile eseguire questo piccolo comando per risparmiare tempo: in questo caso, viene eseguito per CustCustomerService, ma è possibile modificarlo per qualsiasi servizio necessario:

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()));
}

Ulteriori letture

Se ti è piaciuto questo post, potrebbero piacerti anche questi suggerimenti:


Condividi su BlueskyCondividi su FacebookCondividi su LinkedInCondividi su TumblrCondividi su XCondividi su LinkedInAggiungi su Pinterest

Mikkel Christensen

Sull'autore

Mikkel 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.