In questo articolo andremo a vedere come utilizzare al meglio la funzione buf2buf di Microsoft Dynamics AX per la copia di un record.
Hai la necessità di duplicare un record all’interno di una tabella, ma non sai come fare? Beh, sei capitato nel posto giusto. In questo articolo andremo, infatti, a vedere nel dettaglio una funzione di Microsoft Dynamics AX che ci permette di risolvere il nostro problema. Sto parlando della funzione buf2Buf.
Sintassi:
buf2Buf(Common _from, Common _to)
Parametri in ingresso:
Parametro | Descrizione |
---|---|
_from | Parametro obbligatorio. E' il record che copiare. |
_to | Parametro obbligatorio. E' il nome della tabella dove verrà copiato il record. |
Esempi:
Dopo avere visto teoricamente il funzionamento di tale funzione è finalmente arrivata l’ora di vedere praticamente come funziona.
Nel primo esempio qui sotto riportato abbiamo utilizzato tale funzione per copiare, pari pari, i dati da un record selezionato all’interno della mia tabella.
//Metodo creato da Faion Andrea per copiare i dati di un record già esiste nella mia tabella static void CopiaDati(Args _args) { myTable MyTableFrom = MyTable::find("PROVA"), MyTableTo; ; buf2buf(MyTableFrom, MyTableTo); ttsBegin; MyTableTo.insert(); ttsCommit; }
Nel secondo esempio, invece, avevamo invece la necessità di modificare alcuni valori dei campi 11 e 25 con un valore da noi stabilito. Come si può ben vedere è stato sufficiente aggiungere, dopo la funzione, i campi da modificare con l’assegnazione del valore corretto.
//Metodo creato da Faion Andrea per copiare i dati di un record già esiste nella mia tabella static void CopiaDati(Args _args) { myTable MyTableFrom = MyTable::find("PROVA"), MyTableTo; ; buf2buf(MyTableFrom, MyTableTo); MyTableTo.Field11 = "CIAO"; MyTableTo.Filed25 = 0; ttsBegin; MyTableTo.insert(); ttsCommit; }
Tale guida è stata realizzata utilizzando la versione 4 di Microsoft Dynamics Ax.
Ti potrebbe interessare anche:
Commenta per primo