08.02.2008, 17:41 | #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). |