Dialog lookup method

 1 public void fld1_1_lookup(FormControl _formControl, Name _ReportName)
 2 {
 3     Query                   query   = new Query();
 4     QueryBuildDataSource    queryBuildDataSource;
 5     SysTableLookup          sysTableLookup;
 6     FormStringControl       _control = dialog.formRun().controlCallingMethod();//This is very important
 7     ;
 8 
 9     _formControl = _control;
10     sysTableLookup = SysTableLookup::newParameters(tablenum(QVS_ReportName), _formControl);
11 
12     sysTableLookup.addLookupfield(fieldnum(QVS_ReportName, ReportId));
13     sysTableLookup.addLookupfield(fieldnum(QVS_ReportName, ReportName), true);
14 
15     queryBuildDataSource = query.addDataSource(tablenum(QVS_ReportName));
16     if(_ReportName)
17         queryBuildDataSource.addRange(fieldnum(QVS_ReportName, ReportName)).value(strfmt("*%1*", _ReportName));
18 
19     sysTableLookup.parmQuery(query);
20     sysTableLookup.performFormLookup();
21 }
原文地址:https://www.cnblogs.com/Jinnchu/p/2771203.html