![]() |
#1 |
Enjoy!
|
Выражение и NOT
Приветствую.
Хочу поинтересоваться, кто как пишет: Пример обычного сложного ренжа X++: queryBuildRange.value(strFmt('((ItemType == %1) || (ItemId == "%2"))', any2int(ItemType::Service), queryValue("B-R14"))); Как корректно должна выглядеть строка рэнжа? |
|
![]() |
#2 |
Участник
|
В этом конкретном случае никакого сложного range не нужно.
Делаем такой трюк: X++: qbr.value(strfmt('%1, !%2', queryValue(ItemType::Service), queryValue(ItemType::BOM))); X++: qbds.addRange(fieldnum(InventTable, ItemType)).value(queryValue(ItemType::Service)); qbds.addRange(fieldnum(InventTable, ItemId)).value(strfmt('!%1', 'B-R14'));
__________________
// no comments Последний раз редактировалось dech; 02.12.2013 в 08:21. Причина: скобочку забыл |
|
|
За это сообщение автора поблагодарили: iCloud (2). |
![]() |
#3 |
MCT
|
Есть более расширенная статься про написание выражений в queryrange
__________________
Axapta book for developer |
|
![]() |
#4 |
Участник
|
Что касается сложных запросов, буквально недавно скидывал ссылку Complex Query Ranges
__________________
// no comments |
|
![]() |
#5 |
Участник
|
Ещё может быть любопытным Отличия операторов ! и != в фильтрах
|
|
![]() |
#6 |
Enjoy!
|
![]() Цитата:
Сообщение от dech
![]() В этом конкретном случае никакого сложного range не нужно.
Делаем такой трюк: X++: qbr.value(strfmt('%1, !%2', queryValue(ItemType::Service), queryValue(ItemType::BOM))); X++: qbds.addRange(fieldnum(InventTable, ItemType)).value(queryValue(ItemType::Service)); qbds.addRange(fieldnum(InventTable, ItemId)).value(strfmt('!%1', 'B-R14')); ![]() Цитата:
Сообщение от MikeR
![]() Есть более расширенная статься про написание выражений в queryrange
![]() Цитата:
Сообщение от dech
![]() Что касается сложных запросов, буквально недавно скидывал ссылку Complex Query Ranges
Цитата:
Сообщение от S.Kuskov
![]() Ещё может быть любопытным Отличия операторов ! и != в фильтрах
Вопрос снят! Исчерпывающе. |
|
|
|