Refreshing data source on the calling form in AX 2012

Continue reading

Sometimes there is a need to refresh the calling form’s data source(s) after the operation. For this reason task on the form could be used.

It is just calling the task which stands behind pressing F5 button on the form. There is a macro definition #taskF5 in macro library #Task. This could be done like in example below:

protected void refreshDataSource(Args _args)

{

FormDataSource dataSource;

#Task

if (_args && _args.dataset() && _args.record().isFormDataSource())

{

dataSource = _args.record().dataSource();

if (dataSource.formRun())

{

dataSource.formRun().task(#taskF5);

}

}

}

The example given above is applicable only if there is a single root data source on the refreshed form.

Subscribe to our newsletter

Get Dynamics 365 news and insights

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
🡱