✏️ Explanatory Question

Open a query window before opening form using X++ in D365FO

👁 1 Views
📘 Detailed Answer
🟢 Easy
1
Total Views
4
Related Qs
0%
Progress
💡

Answer with Explanation

We need to override the run method of the form.



public void run()
{
Query query;
QueryRun queryRun;

    query   = new Query();
    query.addDataSource(tableNum(ItemMasterView));
 
    query.dataSourceTable(tableNum(ItemMasterView)).addRange(fieldNum(ItemMasterView, ItemId));
    query.dataSourceTable(tableNum(ItemMasterView)).addRange(fieldNum(ItemMasterView, itemBarCode));
    query.dataSourceTable(tableNum(ItemMasterView)).addRange(fieldNum(ItemMasterView, InventLocationId));
 
    queryRun = new QueryRun(query);
 
    if (queryRun.prompt())
    {
 
        super();
 
        ItemMasterView_ds.query(queryRun.query());
        ItemMasterView_ds.executeQuery();
    }
}
1 Open a query window before opening form using X++ in D365FO
Figure: 1 Open a query window before opening form using X++ in D365FO

1 Open a query window before opening form using X++ in D365FO
Figure: 2 Open a query window before opening form using X++ in D365FO