Dear All - I have customized display method on InventSum table and I used this display method for new string control in InventOnhandItem Form. I created context() method on same string control for removing filter but still the filter is not removed on display method. Please check the code and let me know any corrections...
void context()
{
int selectedMenu;
real test;
formrun fr;
Args ag;
Itemname strtext;
querybuilddataSource qb1;
queryrun qr;
query q;
PopupMenu menu = new PopupMenu(element.hWnd());
int a = menu.insertItem('Find');
int b = menu.insertItem('Filter');
int c = menu.insertItem('Remove Filter');
selectedMenu = menu.draw();
switch (selectedMenu)
{
case -1:
break;
case a:
ag = new args('SysformSearch');
fr = new formrun(ag);
fr.run();
fr.wait();
strtext = fr.design().controlName('FindEdit').valueStr();
if(strtext)
{
q = inventSum_Ds.query();
qb1 =q.dataSourceTable(tablenum(InventSum));
QB1.addRange(FieldNum(InventSum,ItemId)).value(SySQuery::value(strtext));
INVENTSUM_DS.query(Q);
INVENTSUM_ds.executeQuery();
}
break;
case b:
InventSum_DS.filter(FieldNum(InventSum,ItemId),Sysquery::value(InventSum.inventItemGroupName()));
break;
case c :
InventSum_DS.removeFilter();
break;
Default:
break;
}
}
*This post is locked for comments
I have the same question (0)