Quantcast
Channel: Martin Dráb's Activities
Viewing all articles
Browse latest Browse all 17532

Reg context of the display field.

$
0
0

Hi guys,

I have created a display method to get displayproductnumber from ecoresproduct  to been shown in ecoresproductpercompanylistpage.

I have completed that,But what i want is to filter the display method fields,

I have done filter by selection and filter by field. Both are working but the remove filter is not working.

It is throwing some error whenever I run the form and click on the remove filter.

The required QueryBuildDataSource was not found in the Query associated with the FormDataSource '%1'. The QueryBuildDataSource should have the same name and table ID as the FormDataSource.

public void context()
{
int selectedMenu;
formrun fr;
Args ag;
Name strtext;
// SalesId sli;
querybuilddataSource qb1;
queryrun qr;
query q;
PopupMenu menu = new PopupMenu(element.hWnd());
int a = menu.insertItem('Filter By Field');
int b = menu.insertItem('Filter By Selection');
int c = menu.insertItem('Remove Filter');
;

selectedMenu = menu.draw();
switch (selectedMenu)
{
case -1: //Filter by field
break;
case a:
ag = new args('SysformSearch');
fr = new formrun(ag);
fr.run();
fr.wait();
//Reading User entered value for filter process
strtext = fr.design().controlName('FindEdit').valueStr();
if(strtext)
{
//Creating a query for filter
q =InventTable_ds.query();
qb1 = q.dataSourceTable(tablenum(InventTable));
qb1 = qb1.addDataSource(TableNum(EcoresProduct));
qb1.addLink(FieldNum(InventTable,Product),FieldNum(EcoresProduct,RecId));

qb1.addRange(FieldNum(EcoresProduct,DisplayProductNumber)).value(strtext);
InventTable_ds.query(Q);
InventTable_ds.executeQuery();
}
break;

case b: // Filter By Selection
q = InventTable_ds.query();
qb1 = q.dataSourceTable(tablenum(InventTable));
qb1 = qb1.addDataSource(TableNum(EcoresProduct));
qb1.addLink(FieldNum(InventTable,Product),FieldNum(EcoresProduct,RecId));
qb1.addRange(FieldNum(EcoresProduct,DisplayProductNumber)).value(StringEditEcoResProduct_DisplayProductNumber.valuestr());
InventTable_ds.query(Q);
InventTable_ds.executeQuery();

break;
case c : // Remove Filter

Default:


q = new Query();

qb1 = q.addDataSource(tablenum(InventTable));
qb1.clearLinks();
qb1.clearRanges();
InventTable_ds.query(Q);
InventTable_ds.removeFilter();
info("remove filter workigm");
break;


}

}


Viewing all articles
Browse latest Browse all 17532

Trending Articles