|
|
#1 |
|
Banned
|
noFetch в Query(Run)
Знает ли кто-нибудь, можно ли извлечь курсор в режиме noFetch при наличии только класса Query (QueryRun)? (Курсор используется в дальнейшем для создания RecordViewCache.)
|
|
|
|
|
#2 |
|
Участник
|
new dictTable(query.dataSourceNo(1).table()).makeRecord() - не оно ??
т.е. надо получить курсор на таблицу, имея только запрос (query) по ней ? ПС: может быть не оч понятный вопрос .
Последний раз редактировалось Jony; 14.02.2007 в 18:22. |
|
|
|
|
#3 |
|
Banned
|
|
|
|
|
|
#4 |
|
Участник
|
Если чесно, не очень понятно что нужно поучить.
|
|
|
|
|
#5 |
|
Banned
|
|
|
|
|
|
#6 |
|
Участник
|
мде...краткость сестра таланта видать.
|
|
|
|
|
#7 |
|
Microsoft Dynamics
|
Попробуйте так:
X++: queryRun.setCursor(common);
__________________
You should use Bing before asking dumb questions. |
|
|
|
|
#8 |
|
Banned
|
Попробовал. Как и требовалось доказать, не работает, поскольку setCursor() передает курсор, а не извлекает.
Т.е. приведенный ниже код X++: RecordViewCache prepareCalcTransBuffer()
{
BOMCalcTransMap buffer = this.calcTransBuffer();
Query query = this.calcTransQuery();
QueryRun queryRun;
;
queryRun = new QueryRun(query);
queryRun.setCursor(buffer);
rvcCalcTrans = new RecordViewCache(buffer);
return rvcCalcTrans;
}В противоположность этому, вот такой вариант работает: X++: RecordViewCache prepareCalcTransBuffer()
{
BOMCalcTrans buffer;
select noFetch buffer
where buffer.PriceCalcId == priceCalcId;
rvcCalcTrans = new RecordViewCache(buffer);
return rvcCalcTrans;
}Ладно, я все понял. Либо сделать то, что я хочу, невозможно, либо никто не знает. Последний раз редактировалось EVGL; 15.02.2007 в 13:54. |
|
|
|
|
#9 |
|
NavAx
|
так тоже не работает?
X++: queryRun = new QueryRun(query); rvcCalcTrans = new RecordViewCache(queryRun.getNo(1)); Последний раз редактировалось raz; 15.02.2007 в 13:59. |
|
|
|
|
#10 |
|
Banned
|
И вот мы опять вернулись к началу темы. Нет, не работает, поскольку не хватает nofetch
|
|
|