2015-04-04 54 views

回答

53

這給出了一個概述:

列表

運營商:!(不),|(OR),&(和)

名單

期限運營商:'=', '!=', '<=', '<', '>', '>=', '=?', '=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

'喜歡':[('input', 'like', 'open')] - 返回大小寫(通配符 - '%open%')搜索。

O/P:開放,開源,OpenERP的,Odooopenerp

'不喜歡':[('input', 'not like', 'open')] - 不與殼體匹配的返回結果敏感(通配符 - '%打開%')搜索。

O/P:OpenERP的,開源,打開,Odoo,odoo,OdooOpenerp

'=像':[('name', '=like', 'open')] - 返回確切(= '開放式')區分大小寫的搜索。

O/P:開放

'ILIKE':[('name', 'ilike', 'open')] - 返回確切區分大小寫(通配符 - '%打開%')搜索。

O/P:OpenERP的,OpenERP的,開源,開源,打開,打開,Odooopenerp,OdooOpenerp

'不ILIKE':[('name', 'not ilike', 'open')] - 返回的結果不具有精確區分大小寫(通配符匹配 - 「%的開放%')搜索。

O/P:Odoo,odoo

'= ILIKE':[('name', '=ilike', 'open')] - 確切返回(= '開放式' 或 '打開')區分大小寫的搜索。

O/P:開放,開放

'=?':

名= 'odoo' PARENT_ID =假 [('name', 'like', name), ('parent_id', '=?', parent_id)] - 返回名稱域結果&真

名= 'odoo' parent_id ='openerp' [('name', 'like', name), ('parent_id', '=?', parent_id)] - 返回名稱域名結果& parent_id域名結果

'=?'是短路,使長期TRUE,如果右邊是無或假,'=?'行爲就像'='在其他情況下,「在」

[('value1', 'in', ['value1', 'value2'])] - 在運營商將檢查數值1存在或不在列表中正確的術語

「不」: [('value1', 'not in', ['value2'])] - 而不是運營商將檢查數值1沒有出現在右項 的名單雖然這些「中」和「不」與值列表/元組工作,後者 '=''!='作品用繩子

'=': 值= 10 [('value','=',value)] - 長期左側有10分貝和期限的權利,我們的價值10將匹配

'=!'值= 15 [('value','!=',value)] - 長期左側db和長期右我們的價值10 10將不匹配

'child_of': PARENT_ID = '1' #Agrolait 'child_of': [('partner_id', 'child_of', parent_id)] - 返回PARTNER_ID的左側和右側列表給出PARENT_ID

'< =', '<', '>', '> =': 這些操作符主要用於openerp比較日期 - [('date', '>=', date_begin), ('date', '<=', date_end)]。您可以使用這些運算符來比較int或float。

+0

爲元數的** **不操作者是一個,對於** **或操作者是兩個,並且對於**和**運算符是兩個。因此,如果您需要**或**三個術語使用兩個**或**運算符,如果您需要**或**四個術語使用三個**或**運算符等等。 – 2016-03-07 16:15:56

+0

有幫助。謝謝。 – 2017-04-18 08:40:20

-4

條件A和條件B用於在過濾器語法域是像

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