|
|
#1 |
|
MCTS
|
SYS_ExpressionQueryBuilder
Вопрос к belugin
А не пополнить ли класс SYS_ExpressionQueryBuilder методом formula(), позволяющим вставлять арифметические выражения в запрос X++: SYS_ExpressionDataSourceBuilder formula(str _formula) { ; dataSource.addRange( fieldname2id(dataSource.table(), "RecId") ).value('('+_formula+'))'); return this; } X++: // Created by GRR on 07.02.2008 for SYS_ExpressionQueryBuilder #localMacro.const strFmt('%1 * RecId/RecId') #endmacro Например X++: #macrolib.SYS_ExpressionQueryBuilder
;
new DEV_QueryBrowser().run(
SYS_ExpressionQueryBuilder::construct()
.dataSource(tableNum(Table1))
.formula(
strfmt("%1 + %2*10 - %3 - %4 == %5", //f2 + 10*f4 - f5 - 3 == 0
fieldStr(Table1, Field2),
fieldStr(Table1, Field4),
fieldStr(Table1, Field5),
#const(3),
#const(0))
)
.run()
.query());
__________________
![]() В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню |
|
|
|
| За это сообщение автора поблагодарили: belugin (5). | |