For custom lookup of a customer account on form level. Do override a method on form datasource field.
public void lookup(FormControl _formControl, str _filterStr)
Declare Query object.
Query query = new Query();
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange queryBuildRange;
SysTableLookup sysTableLookup;
Declare CustTable;
CustTable custTable;
;
sysTableLookup = SysTableLookup::newParameters(tableNum(CustTable),_formControl);
sysTableLookup.addLookupField(fieldNum(CustTable,CustAccount));
sysTableLookup.addLookupField(fieldNum(CustTable,CustName));
queryBuildDataSource = query.addDataSource(tableNum(CustTable));
queryBuildDataSource.fields().addField(fieldNum(CustTable, CustAccount));
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
Regards,
Zohan