class TPO_PlantProdUIBuilder extends SrsReportDataContractUIBuilder
{
TPO_PlantProductionContract contract;
DialogField OperationNum;
FormBuildComboBoxControl formComboBoxControl;
public void lookupOperNum(FormIntControl _formIntControl)
{
Query query = new Query();
QueryBuildDataSource DS;
SysTableLookup sysTablelookup;
//create a table lookup
sysTablelookup = SysTableLookup::newParameters(tableNum(ProdJournalRoute),_formIntControl);
sysTablelookup.addLookupfield(fieldNum(ProdJournalRoute, OprNum));
// sysTablelookup.addLookupfield(fieldNum(ProdJournalRoute, OprId));
//create a query
DS = query.addDataSource(tableNum(ProdJournalRoute));
DS.addRange(fieldNum(ProdJournalRoute, OprNum)).value('10');
//assign the query and call lookup
sysTablelookup.parmQuery(query);
sysTablelookup.performFormLookup();
}
public void build()
{
contract = this.dataContractObject();
OperationNum = this.addDialogField(methodstr(TPO_PlantProductionContract,parmOperationNum),contract);
OperationNum.lookupButton(2);
}
public void postRun()
{
Dialog dialogLocal = this.dialog();
DialogField dialogField;
super();
// This method should be called in order to handle events on dialogs.
dialogLocal.dialogForm().formRun().controlMethodOverload(false);
dialogField = this.bindInfo().getDialogField(this.dataContractObject(), methodstr(TPO_PlantProductionContract,parmOperationNum));
dialogField.registerOverrideMethod(methodstr(FormStringControl, lookup), methodstr(TPO_PlantProdUIBuilder,lookupOperNum ), this);
}
}