Hallo everyone,
i have a requirement for a lookup VendTable and Custable on the form.
and i have 4 display menu items, so i want to give the condition for each menu items.
public void lookup()
{
Query query;
SysTableLookup sysTableLookup;
MenuFunction menuFunction;
QueryBuildDataSource qbds1, qbds2;
TOC_IdnTaxTransactionJour idntaxjour;
TOC_IdnTaxTaxType idntaxtype;
super();
;
sysTableLookup = SysTableLookup::newParameters(tableNum(VendTable), this);
//sysTableLookup = SysTableLookup::newParameters(tableNum(CustTable), this);
if(idntaxtype.IdnTaxTypeTax == TOC_IdnTaxTypeTax::WHT_In)
{
sysTableLookup.addLookupfield(fieldNum(VendTable, AccountNum));
sysTableLookup.addLookupfield(fieldNum(VendTable, InvoiceAccount));
}
else if(idntaxtype.IdnTaxTypeTax == TOC_IdnTaxTypeTax::WHT_Out)
{
sysTableLookup.addLookupfield(fieldNum(CustTable, AccountNum));
sysTableLookup.addLookupfield(fieldNum(CustTable, InvoiceAccount));
}
query = new Query();
qbds1 = query.addDataSource(tableNum(VendTable));
qbds2 = qbds1.addDataSource(tableNum(CustTable));
qbds2.joinMode(JoinMode::InnerJoin);
qbds2.relations(true);
qbds2.addLink( fieldNum(VendTable, AccountNum), fieldNum(CustTable, VendAccount));
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
i try to use this code but give me an error message “Error executing code: FormRun (object), method selectMode called with invalid parameters.”
any suggest to solve this?