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); }