Openerp 多个字段上的ORM api过滤器

Openerp 多个字段上的ORM api过滤器,openerp,Openerp,我们可以使用XML-RPC从Odoo读取和搜索数据,如下所述: 但是,对于“搜索”,所有的示例都只使用简单的字段,没有可以在关系字段上过滤的示例 我的情况是: 我有一个合作伙伴(res.partner),在“user\u id”字段中有一个相关用户(res.user) 在本例中,我尝试在“user_id”字段中获取与用户(id=36)相关的合作伙伴的id,但不起作用: ids = models.execute_kw(db, uid, password, 'res.partner', '

我们可以使用XML-RPC从Odoo读取和搜索数据,如下所述:

但是,对于“搜索”,所有的示例都只使用简单的字段,没有可以在关系字段上过滤的示例

我的情况是:

我有一个合作伙伴(res.partner),在“user\u id”字段中有一个相关用户(res.user)

在本例中,我尝试在“user_id”字段中获取与用户(id=36)相关的合作伙伴的id,但不起作用:

ids = models.execute_kw(db, uid, password,
    'res.partner', 'search',
    [[['user_id', '=', 36]]],
    {'limit': 10})
有什么想法吗


谢谢,

很多可能会阻止您的搜索,用户id为36的合作伙伴可能处于非活动状态(字段活动设置为false)或res.partner force特定域的搜索方法。。。您有任何错误消息吗?谢谢jo541的回复,但我没有收到任何消息,只是一个空数组。对于信息,当我通过他们的ID搜索合作伙伴和用户时,我得到了他们,我认为这里没有权限问题,如果在Odoo(客户端)中搜索他们会发生什么?你在那里找到多少?尝试调试到
models.Model.search()
以检查域两次。没关系CZoellner,实际上,我没有执行此代码:ids=models.execute_kw(db,uid,password,'res.partner','search',[[['user\u id','=',36]]],{'limit 10}),但我在PHP中执行了相应的代码,这只是一个强制转换的问题,数字36是一个参数,被视为字符串而不是数字。谢谢你和jo541的回复