2015-04-04 18 views

Trả lời

53

này đưa ra một cái nhìn tổng quan:

Danh sách miền nhà khai thác: ! (Không), | (Or), & (Và)

Danh sách Term nhà khai thác: '=', '!=', '<=', '<', '>', '>=', '=?', '=like', '=ilike', 'like', 'not like', 'ilike', 'not ilike', 'in', 'not in', 'child_of'

Cách sử dụng:

Input hồ sơ:

Ghi 1: Openerp

Ghi 2: openerp

Ghi 3: Opensource

Ghi 4: opensource

Ghi 5: Open

Ghi 6: open

Ghi 7: Odoo

Ghi 8: odoo

Ghi 9: Odooopenerp

Ghi 10: OdooOpenerp

'như':[('input', 'like', 'open')] - Trả phân biệt dạng chữ (ký tự đại diện - '% open%') tìm kiếm.

O/p: mở, mã nguồn mở, OpenERP, Odooopenerp

'không thích':[('input', 'not like', 'open')] - Trả kết quả không phù hợp với trường hợp nhạy cảm (ký tự đại diện - 'mở%%') tìm kiếm.

O/p: OpenERP, mã nguồn mở, Open, Odoo, odoo, OdooOpenerp

'= như':[('name', '=like', 'open')] - Returns chính xác (= 'mở') trường hợp tìm kiếm nhạy cảm.

O/p: mở

'iLike':[('name', 'ilike', 'open')] - Trả trường hợp chính xác không nhạy cảm (ký tự đại diện - '% mở%') tìm kiếm.

O/p: OpenERP, OpenERP, mã nguồn mở, mã nguồn mở, Open, mở, Odooopenerp, OdooOpenerp

'không thích lái':[('name', 'not ilike', 'open')] - Trả kết quả không phù hợp với trường hợp chính xác không nhạy cảm (ký tự đại diện - '% mở %') Tìm kiếm.

O/p: Odoo, odoo

'= iLike':[('name', '=ilike', 'open')] - Trả chính xác (= 'mở' hoặc 'Open') case insensitive tìm kiếm.

O/p: Open, mở

'=?':

name = 'odoo' PARENT_ID = False [('name', 'like', name), ('parent_id', '=?', parent_id)] - Trả kết quả tên miền & Đúng

name = 'odoo' PARENT_ID = 'OpenERP' [('name', 'like', name), ('parent_id', '=?', parent_id)] - Trả kết quả tên miền & PARENT_ID kết quả miền

'=?' là một ngắn mạch mà làm TRUE hạn nếu đúng là Không có hoặc False, '=?' hoạt động như '=' trong các trường hợp khác

'trong': [('value1', 'in', ['value1', 'value2'])] - trong nhà điều hành sẽ kiểm tra value1 có mặt hay không có trong danh sách nhiệm kỳ đúng

'không': [('value1', 'not in', ['value2'])] - không trong điều hành sẽ kiểm tra value1 là không có mặt trong danh sách quyền hạn trong khi những 'trong' và 'không' làm việc với danh sách/tuple của các giá trị , sau '=''!=' làm việc với chuỗi

'=': giá trị = 10 [('value','=',value)] - hạn bên trái có 10 trong db và hạn đúng giá trị của chúng tôi 10 sẽ phù hợp

: '=!' value = 15 [('value','!=',value)] - hạn bên trái có 10 trong db và hạn đúng giá trị của chúng tôi 10 sẽ không phù hợp

'child_of': PARENT_ID = '1' #Agrolait 'child_of': [('partner_id', 'child_of', parent_id)] - trở lại trái và bên phải danh sách các partner_id cho PARENT_ID cho

'< =', '<', '>', '> =': Những nhà khai thác đang chủ yếu được sử dụng trong OpenERP cho những ngày so sánh - [('date', '>=', date_begin), ('date', '<=', date_end)]. Bạn có thể sử dụng các toán tử này để so sánh int hoặc float.

+0

Các arity cho ** không ** nhà điều hành là một, cho ** hoặc ** nhà điều hành là hai, và cho Toán tử ** và ** là hai. Vì vậy, nếu bạn cần ** hoặc ** ba thuật ngữ sử dụng hai toán tử ** hoặc **, nếu bạn cần ** hoặc ** bốn thuật ngữ sử dụng ba toán tử ** hoặc **, v.v. –

+0

hữu ích. Cảm ơn. –

-4

điều kiện A và B điều kiện cho trong phạm vi trong cú pháp lọc là như

<filter name="filtering" string="Filtering" domain="[(A),(B)]" /> 
Các vấn đề liên quan