2016-12-14 3 views
0

Я работаю с Odoo 8, и я хочу установить пару доменов. Я думал, что понял обратную польскую нотацию, но домены не работают, поэтому я думаю, что я ошибаюсь.Как превратить эти выражения в обратную польский обозначение?

Домены я хочу достичь с использованием обратной польской нотации являются:

  • А и В и С, и (D или (Е и F)): Я пытался реализовать его с выражением ABC или DEF, но это не сработало.

  • А и В и (С или D, или (Е и F)): Я пытался реализовать его с выражением A B или или С D Е F, но он сделал работу ни.

Примечание: Я не пишу в доменах логических значений AND (если вы ничего не указать в Odoo, предполагается использовать &).

Мои домены неправильные, потому что у меня всегда нет записи.

Может ли кто-нибудь помочь мне, пожалуйста?

ответ

0

У меня есть ответ. Несмотря на то, что если вы ничего не указали, Odoo принимает значение AND по умолчанию, вы должны написать AND, когда есть выражения, которые должны быть выполнены перед другим, а Odoo не знает, потому что у вас сложное и длинное выражение.

В моих случаях, E и F должны быть выполнены перед любым другим выражением, поэтому мы не можем оставить их без И, таким образом:

  • А и В и С (D или (E и F)): Решение: ABC или D и EF.
  • A и B и (C или D или (E и F)): Решение A B или или C D и E F.

В области XML в Odoo эти домены будут:

  • [A, B, C, '|', D '&', E, F].
  • [A, B, '|', '|', C, D, '&', E, F].

где каждая буква будет выражение, как ('поля', 'оператор', 'значения').

Примечание: амперсанды должны быть экранированы.

 Смежные вопросы

  • Нет связанных вопросов^_^