02.12.2013, 03:20 | #1 |
Enjoy!
|
Выражение и NOT
Приветствую.
Хочу поинтересоваться, кто как пишет: Пример обычного сложного ренжа X++: queryBuildRange.value(strFmt('((ItemType == %1) || (ItemId == "%2"))', any2int(ItemType::Service), queryValue("B-R14"))); Как корректно должна выглядеть строка рэнжа? |
|
02.12.2013, 07:33 | #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). |
02.12.2013, 07:43 | #3 |
MCT
|
Есть более расширенная статься про написание выражений в queryrange
__________________
Axapta book for developer |
|
02.12.2013, 07:52 | #4 |
Участник
|
Что касается сложных запросов, буквально недавно скидывал ссылку Complex Query Ranges
__________________
// no comments |
|
02.12.2013, 09:27 | #5 |
Участник
|
Ещё может быть любопытным Отличия операторов ! и != в фильтрах
|
|
02.12.2013, 14:16 | #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
Ещё может быть любопытным Отличия операторов ! и != в фильтрах
Вопрос снят! Исчерпывающе. |
|
|
|