37

openerp ドメインのオペレーターはほとんど知りません。利用可能なドメインの詳細とその説明がわかりません。特にこれらの否定ドメインの場合。詳細なリストを教えてもらえますか?

4

2 に答える 2

94

これは概要を示します:

ドメイン演算子のリスト: !(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 を比較することもできます。

于 2015-04-04T05:18:31.347 に答える
-9

フィルター構文のドメイン内の条件 A と条件 B は次のようになります

<filter name="filtering" string="Filtering" domain="[(A),(B)]" />
于 2015-07-24T09:50:36.180 に答える