web-dev-qa-db-ja.com

Openerp / Odooで利用可能なドメイン演算子はどれですか?

私はopenerpドメインのオペレーターをほとんど知っていません。利用可能なドメインの詳細とその説明を取得できません。特にこれらの否定ドメインに対して。誰でも詳細リストを教えてもらえますか?

29
cracker

概要を説明します。

ドメイン演算子のリスト:_!_(Not)、_|_(Or)、_&_(And)

用語演算子のリスト:_'=', '!=', '<=', '<', '>', '>=', '=?', '=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

'not like':[('input', 'not like', 'open')]-大文字と小文字を区別する(ワイルドカード-'%open%')検索と一致しない結果を返します。

O/p:Openerp、Opensource、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 = False [('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にするショートサーキットです。他の場合は_'=?'_は_'='_のように動作します

'in':[('value1', 'in', ['value1', 'value2'])]-in演算子はvalue1が正しい用語のリストに存在するかどうかをチェックします

'not in':[('value1', 'not in', ['value2'])]-not in演算子はvalue1が正しい用語のリストに存在しないことをチェックしますが、これらの 'in'および 'not in'はリスト/タプルで機能します値のうち、後者の_'='_および_'!='_は文字列で動作します

'=': value = 10 [('value','=',value)]-用語左側にはdbに10があり、用語右側には値10が一致します

'!=': value = 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も比較できます。

77
no coder