У меня 2 вопроса по lookup
1. Для создания нового журнала я вызываю мастер.
На втором шаге я заполняю поле wMSLocationId которое берется из DataSource InventJournaTable.
Для этого поля перекрываю lookup таким образом:
PHP код:
public void lookup()
{
SysTableLookup sysTableLookup = sysTableLookup::newParameters(tableNum(WmsLocation), this);
query query = new query();
queryBuildDatasource qbds;
;
sysTableLookup.addLookupfield(fieldNum(WmsLocation, WmsLocationId),true);
qbds = query.addDataSource(tablenum(WmsLocation));
qbds.addRange(fieldNum(WmsLocation,InventLocationId)).value(InventJournalTable_InventLocationId.getLine(0));
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
После чего до конца довершаю мастер.
В итоге поле в таблице остается путстым. !!!
Если не перегружать lookup -- то все в поряке, поле wMSLocation заполняется!
2. Как сделать "простой" lookup (не перекрывая метод lookup() )