openerp ドメインのオペレーターはほとんど知りません。利用可能なドメインの詳細とその説明がわかりません。特にこれらの否定ドメインの場合。詳細なリストを教えてもらえますか?
2 に答える
これは概要を示します:
ドメイン演算子のリスト: !
(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、オープンソース、オープン、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: おどおどおど
'=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)]
- name ドメインの結果と parent_id ドメインの結果を返します
「=?」right が None または False の場合に用語を TRUE にする短絡であり、他の場合と'=?'
同様に動作します'='
'in':
[('value1', 'in', ['value1', 'value2'])]
- in 演算子は、value1 が正しい項のリストに存在するかどうかをチェックします
'not in':
[('value1', 'not in', ['value2'])]
- not in 演算子は値をチェックします1 は正しい用語のリストに存在し
'='
ませ'!='
ん
'=':
value = 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 を比較することもできます。
フィルター構文のドメイン内の条件 A と条件 B は次のようになります
<filter name="filtering" string="Filtering" domain="[(A),(B)]" />