Добрый день
Есть задача переписать лукапе в Гриде на странице Enterprise portal
Я добавил метод datasetlookup для нужного поля в DataSource DataSet'a.
Проблема в том что в лукапе надо отобразить содержание временной таблицы, а в SysDataSetLookup можно подать только Query.
sysDataSetLookup.parmQuery(query);
Временная таблица не связана с таблицей в Datasourcе, тоесть в dataSetLookup'e создается новый Query.
X++:
void dataSetLookup(SysDataSetLookup sysDataSetLookup)
{
List list;
Query query = new Query();
;
//
//qyery.addDataSource(ClassName.getTmpTable().TableId);
list = new List(Types::String);
list.addEnd(fieldstr(ProjTable, ProjId));
list.addEnd(fieldstr(ProjTable, Name));
list.addEnd(fieldstr(ProjTable, Status));
sysDataSetLookup.parmLookupFields(list);
sysDataSetLookup.parmSelectField('ProjId');
sysDataSetLookup.parmQuery(query);
}
Пример из
Solutions Monkey: EP Tips-n-Tricks - Data Sets / Data Sources
К сожалению не нашел ничего похожего как SysTablelookup.parmTmpBuffer() в SysDataSetlookup.
как вообще можно реализовать идею, использования временной таблицы в лукапе датасета.