AX 2012: Refresh caller form datasource

The following code refreshes the caller form datasource from the calling form:

void clicked()
{
    Args    arg = new Args();
    FormRun formRun;    
    ;

    arg = new args(formstr(YourForm));
    arg.record(yourTable);
    arg.caller(this);
    formRun = classFactory.formRunClass(arg);
    formRun.init();
    formRun.run();
    formRun.wait();
    formRun.detach();
    
    YourTable_DS.reread();
    YourTable_DS.rereadReferenceDataSources();
    YourTable_DS.research(true);
}

1. reread() – Rereads the current record from the database
2. rereadReferenceDataSources() – Rereads the reference records of the current record from the database
3. research(true) – true parameter retains the current position of the dataSource cursor after researching

Leave a comment

Blog at WordPress.com.

Up ↑