有时下拉框的值不是我们想要的,大多数情况是值太多了,我只想显示客户可以选择的值。那么必须对下拉框重载。
首先,在需要下拉的表上新建一个方法:
client static void lookupSalesId_Grady(FormStringControl _lookupCtrl, Common _common)
{
SysTableLookup sysTableLookup;
Query query;
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange queryBuildRange1,queryBuildRange2;
VYA_CaseListTable1 caseListTable;
;
caseListTable = _common;
sysTableLookup = SysTableLookup::newParameters(tableNum(SalesTable), _lookupCtrl);
query = new Query();
queryBuildDataSource = query.addDataSource(tableNum(SalesTable));
queryBuildRange1 = queryBuildDataSource.addRange(fieldNum(SalesTable,CustAccount));
queryBuildRange2 = queryBuildDataSource.addRange(fieldNum(SalesTable,VYA_Destination));
QueryBuildRange1.value(caseListTable.CustAccount);
QueryBuildRange2.value(caseListTable.Destination);
sysTableLoo