文章目录
- 前言
- 一、复制onLookUp事件方法
- 二、LookUp方法
前言
在Form的字段的onLookUp方法中,添加下拉框。
一、复制onLookUp事件方法
二、LookUp方法
[FormControlEventHandler(formControlStr(EcoResProductDetailsExtended, VyaKeyItemType_VyaMaterialSubCode), FormControlEventType::Lookup)]
public static void VyaKeyItemType_VyaMaterialSubCode_OnLookup(FormControl sender, FormControlEventArgs e)
{
FormControlCancelableSuperEventArgs ce = e as FormControlCancelableSuperEventArgs;
FormRun formRun = sender.formRun();
FormStringControl vyaMaterialCodeCtrl = formRun.design().controlName(formControlStr(EcoResProductDetailsExtended, VyaKeyItemType_VyaMaterialCode));
str vyaMaterialCodeStr = vyaMaterialCodeCtrl.text();
Query query = new Query();
QueryBuildDataSource qbds;
QueryBuildRange qbr;
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(VyaMaterialsSubCategories), sender);
sysTableLookup.addLookupfield(fieldNum(VyaMaterialsSubCategories, VyaCode));
sysTableLookup.addLookupfield(fieldNum(VyaMaterialsSubCategories, VyaDescription));
qbds = query.addDatasource(tablenum(VyaMaterialsSubCategories));
qbr = qbds.addRange(fieldNum(VyaMaterialsSubCategories,VyaParentMaterial));
qbr.value(queryValue(vyaMaterialCodeStr));
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
ce.CancelSuperCall();
}