Purpose:
The purpose of this document is to demonstrate how to show limited records in a grid on a form X++ based on a business logic.
Ex: i want to show only records which are matching my logic in vendor group form
Product:
Dynamics 365 for Finance and Operations.
Development approach:
Customization through CODE, we need to show limited records in a grid on a form on executequery method to update values
Development:
Created a execute query method (form data source)and applied ranges" in my case i want to show only vend group match with "INT"
once executequery method is completed, calling our code in for data source "INIT" method.
Code:
[ExtensionOf(formdatasourcestr(VendGroup, VendGroup))]
internal final class vendgroup_Extension
{
/// <summary>
///
/// </summary>
public void executeQuery()
{
next executeQuery();
QueryBuildDataSource qbd;
qbd = this.query().dataSourceTable(tableNum(VendGroup));
qbd.clearRanges();
qbd.addRange(fieldNum(VendGroup, VendGroup)).value("INT");
}
public void init()
{
next init();
this.executeQuery();
}
}Build and test result


Comments
Post a Comment