在openerp7中以域过滤器开头并结束

时间:2013-08-16 09:06:10

标签: openerp

我知道下面是openerp7支持的运算符。

  =, !=, >, >=, <, <=, like, ilike, in, not in, child_of, parent_left, parent_right 

我想在openerp中实现 startswith endswith 搜索。实施例

AB* (starts with AB)
*AB (Ends with AB)

有没有办法用openerp框架本身来做,而不用cr.execute()作为sql语句执行它们。具体来说,我想在全局过滤器中这样做。

更新帖子以获得更好的说明

enter image description here

在上面的帖子中,我只有一个名为ABC Customer的客户。我搜索了Cu%,这意味着从Cu开始,而记录以AB开头仍然显示结果。在我的背景下,这是不好的。

我确实理解= ilike,%并不意味着将它放在全局过滤器上,而是放在代码上(在域过滤器中)。但是为了使之前的场景成为正确我该怎么办?

感谢您的见解。

1 个答案:

答案 0 :(得分:0)

使用'=like''=ilike'运营商。

以AB为[('field','=like','AB%')]

开头

以AB为[('field','=like','%AB')]

结尾

使用ilike进行不区分大小写的匹配。

likeilike运算符(不带'=')会在搜索值之前和之后自动添加通配符。