【问题标题】:Which are the available domain operators in Openerp / Odoo?Openerp / Odoo 中有哪些可用的域运算符?
【发布时间】:2015-06-09 04:21:12
【问题描述】:

我知道 openerp 域中的几个运营商。我没有得到可用域的详细信息及其解释。特别是对于这些否定域。谁能告诉我详细清单?

【问题讨论】:

    标签: openerp operators odoo-8


    【解决方案1】:

    这给出了一个概述:

    运算符列表:!(非)、|(或)、&(与)

    Term 运算符列表:'=', '!=', '<=', '<', '>', '>=', '=?', '=like', '=ilike', 'like', 'not like', 'ilike', 'not ilike', 'in', 'not in', 'child_of'

    用法

    输入记录:

    记录 1:Openerp

    记录 2:openerp

    记录 3:Opensource

    记录 4:opensource

    记录 5:Open

    记录 6:open

    记录 7:Odoo

    记录 8:odoo

    记录 9:Odooopenerp

    记录 10:OdooOpenerp

    'like': [('input', 'like', 'open')] - 返回区分大小写(通配符 - '%open%')的搜索。

    O/p:开放、开源、openerp、Odooopenerp

    '不喜欢': [('input', 'not like', 'open')] - 返回与区分大小写(通配符 - '%open%')搜索不匹配的结果。

    O/p:Openerp、开源、Open、Odoo、odoo、OdooOpenerp

    '=like': [('name', '=like', 'open')] - 返回精确(='open')区分大小写的搜索。

    O/p: 打开

    'ilike': [('name', 'ilike', 'open')] - 返回不区分大小写(通配符 - '%open%')的搜索。

    O/p: Openerp, openerp, Opensource, opensource, Open, open, Odooopenerp, OdooOpenerp

    'not ilike': [('name', 'not ilike', 'open')] - 返回与完全不区分大小写(通配符 - '%open%')搜索不匹配的结果。

    O/p:Odoo,Odoo

    '=ilike': [('name', '=ilike', 'open')] - 返回精确(= 'open' 或 'Open')不区分大小写的搜索。

    O/p:打开,打开

    '=?':

    name = 'odoo' parent_id = 假 [('name', 'like', name), ('parent_id', '=?', parent_id)] - 返回域名结果 & True

    name = 'odoo' parent_id = 'openerp' [('name', 'like', name), ('parent_id', '=?', parent_id)] - 返回名称域结果和 parent_id 域结果

    '=?' 是一种短路,如果 right 为 None 或 False,则使术语 TRUE,'=?' 在其他情况下的行为类似于 '='

    '在': [('value1', 'in', ['value1', 'value2'])] - in 运算符将检查 value1 是否存在于正确的术语列表中

    '不在': [('value1', 'not in', ['value2'])] - not in operator 将检查 value1 是否存在于右项列表中 虽然这些 'in' 和 'not in' 适用于值的列表/元组,但后者 '=''!=' 适用于字符串

    '=': 值 = 10 [('value','=',value)] - 术语左侧在 db 中有 10,术语右侧我们的值 10 将匹配

    '!=': 值 = 15 [('value','!=',value)] - 术语左侧在 db 中有 10,术语右侧我们的值 10 将不匹配

    'child_of': parent_id = '1' #Agrolait 'child_of': [('partner_id', 'child_of', parent_id)] - 返回给定 parent_id 的 partner_id 的左右列表

    ''、'>=': 这些运算符在 openerp 中主要用于比较日期 - [('date', '>=', date_begin), ('date', '<=', date_end)]。您也可以使用这些运算符来比较 int 或 float。

    【讨论】:

    • not 运算符的元数为 1,or 运算符的元数为 2,and 运算符的元数为是两个。所以如果你需要or三个词使用两个or操作符,如果你需要or四个词使用三个or 运营商等。
    • 有帮助。谢谢。
    【解决方案2】:

    过滤器语法中域中的条件A和条件B类似于

    <filter name="filtering" string="Filtering" domain="[(A),(B)]" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      相关资源
      最近更新 更多