Показать сообщение отдельно
Старый 18.05.2010, 17:11   #1  
rDenis2 is offline
rDenis2
Участник
 
62 / 36 (2) +++
Регистрация: 13.05.2010
dataSetLookup(), временная таблица и Query
Добрый день

Есть задача переписать лукапе в Гриде на странице 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.
как вообще можно реализовать идею, использования временной таблицы в лукапе датасета.