Buf2Buf di Microsoft Dynamics AX

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:

ParametroDescrizione
_fromParametro obbligatorio. E' il record che copiare.
_toParametro 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:


 

Condividi con i tuoi amici

Articoli Correlati

Informazioni su Andrea Faion 408 Articoli
FAION ANDREA. Ho 35 anni e sono diplomato in informatica presso l'ITIS Kennedy di Pordenone. Da sempre appassionato a tutto ciò che concerne il mondo dell'informatica.

Commenta per primo

Lascia un commento