Hello,
I have an extension of ReqTransPO form, where I have added new Datasource (InventSum table). I have set the InnerJoin to ReqTrans table.
I added a field from inventSum to the form grid.
I want to filter the InventSum datasource by "ItemId" and "InventDimId" of ReqTrans.
For this I have copied the "OnQueryExecuting" event from InventSum Datasource and have written the code as below:
But the problem is that this method isn't even executed when I open the form or making some actions on the grid. The breakpoint is also not hit if I try to debug it.
How can I achieve my goal?
[FormDataSourceEventHandler(formDataSourceStr(ReqTransPo, InventSum), FormDataSourceEventType::QueryExecuting)]
public static void InventSum_OnQueryExecuting(FormDataSource sender, FormDataSourceEventArgs e)
{
FormRun formRun;
FormDataSource reqTransDS;
ReqTrans reqTrans;
formRun = sender.formRun() as FormRun;
reqTransDS = formRun.dataSource(formDataSourceStr(ReqTransPo, ReqTrans));
reqTrans = reqTransDS.cursor();
Query query = sender.query();
QueryBuildDataSource qbds = query.dataSourceTable(tableNum(InventSum));
qbds.addRange(fieldNum(InventSum, ItemId)).value(reqTrans.ItemId);
qbds.addRange(fieldNum(InventSum, InventDimId)).value(reqTrans.inventDim().inventDimId);
reqTransDS.query(query);
}