Метод на таблице:
X++:
static public client void lookupInventTransId(Object _lookupCtrl) // не статический метод работает также
{
TableLookup_RU sysTableLookup = new TableLookup_RU();
Query query = new Query();
QueryBuildDataSource queryBuildDataSource = query.addDataSource(tablenum(InventTrans));
FormRun lookupForm;
;
sysTableLookup.parmTableId(tablenum(InventTrans));
sysTableLookup.parmCallingControl(_lookupCtrl);
sysTableLookup.addLookupfield(fieldnum(InventTrans, InventTransId));
sysTableLookup.addLookupfield(fieldnum(InventTrans, ItemId));
sysTableLookup.addLookupfield(FormControlType::String, true, tablemethodstr(InventTrans, ItemName));
sysTableLookup.parmQuery(query);
lookupForm = sysTableLookup.formRun();
_lookupCtrl.performFormLookup(lookupForm);
}
Метод на DS формы:
X++:
public void lookup(FormControl _formControl, str _filterStr)
{
;
RAssetLink::lookupInventTransId(_formControl);
}
нажимаем esc