|
23.11.2023, 13:52 | #1 |
Участник
|
Позволяет, вложенному QueryBuildRangeCondition указываете доп. критерии - рекурсия.
Исходный пример выглядел бы примерно так: X++: QueryBuildRangeCondition::create(qbds, fieldStr(CustTable, InvoiceAccount)) .and(QueryBuildRangeCondition::create(qbds, fieldStr(CustTable, RecId)).value(QueryBuildRangeOperator::Equal, 403387) .and( ... ) ) NOT - оператор, за это отвечает перечисление QueryBuildRangeOperator. Оно передается как параметр в функции value и link. Больше или равно, просто больше и тд - там же. Последний раз редактировалось Товарищ ♂uatr; 23.11.2023 в 14:03. |
|
23.11.2023, 14:13 | #2 |
Участник
|
Цитата:
Можно ли, например, собрать вот такое условие: Код: NOT((Table1.Field1 == "aaa") OR (Table2.Field2 == "aaa")) Код: ((Table1.Field1 != "aaa") AND (Table2.Field2 != "aaa")) |
|
23.11.2023, 14:24 | #3 |
Участник
|
Да, путаю. Не рассматриваю расширенные запросы в рамках чистого TSQL. Спасибо.
Верно пишите, в рамках текущей реализации возможность реверса логики не была заложена и условие нужно будет развернуть. Добавить можно. К исправлениям - очевидно, что функция link лишние скобки создает. |
|