Aggiornare i dati della Form chiamante

Guida su come aggiornare i dati della form chiamante in Microsoft Dynamics AX.

Uno dei primi problemi in cui ci si può imbattere quando si inizia a sviluppare in Microsoft Dynamics AX è quello di riuscire a capire come aggiornare i dati ad esempio della formA, dopo averli modificati in una formB. Per semplificarti la vita ho deciso di scrivere questo articolo, ove ti mostrerò quali sono i metodi da creare/modificare per riuscire ad aggiornare i dati della form chiamante.

Bene cominciamo.

Come prima cosa è necessario aprire il gestionale Microsoft Dynamics AX. All’interno della formA modificare il metodo Clicked, del pulsante che lancia la formB, come segue:

//Metodo creato da Faion Andrea il 06/07/2017 per il lancio della formB
void clicked()
{
    //Dichiarazione delle variabili
    FormRun         FormRun;
    Args            Args = new Args();
    ;
    super();

    //Lancio la formB passando come parametri l'intero record della formA
    args.name(formstr(FormB));
    Args.record(RecordFormA);
    args.caller(this);
    FormRun = classFactory.formRunClass(args);
    FormRun.init();
    FormRun.run();
    FormRun.detach();
}

All’interno della FormB creare e modificare il metodo Close come qui sotto riportato:

//Metodo creato da Faion Andrea il 06/07/2017 per l'aggiornamento dei dati visualizzati
//All'interno della form A
public void close()
{
    FormDataSource        fds;
    MyTable               MyTable;
    ;

    super();

    //Assegno alla mia tabella il record proveniente dalla formA
    MyTable = element.args().record();

    //Aggiorno i dati    
    if (MyTable.isFormDataSource())
    {
        fds = MyTable.dataSource();
        if (fds)
            fds.reread();
    }
}

Ora non ti resta che provare il codice ed eventualmente personalizzarlo in base alle tue esigenze.

Visto non è stato tanto difficile come pensavi vero? Spero di esserti stato d’aiuto a risolvere il tuo problema.

Se hai bisogno di un’ulteriore aiuto non farti problemi a lasciare la tua richiesta tra i commenti, ti risponderò appena possibile.

*Metodo creato e testato nella 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