使用xmlrpc通过Odoo API调用自己的自定义方法

时间:2015-06-15 02:09:01

标签: api openerp odoo

我在res_partner.py上添加了一个名为“testing”的函数。 我正在使用xmlrpc来调用方法

  

$ models-> execute_kw($ db,$ uid,$ password,'res.partner','testing',array(array(intval($ id)));

我收到了这个错误

  

'res.partner'对象没有属性'testing'

任何人都可以帮我解决一下吗?

谢谢

3 个答案:

答案 0 :(得分:0)

  

$ models-> execute_kw($ db,$ uid,$ password,'res.partner','read',   阵列(阵列(INTVAL($ ID)));

这就是execute Method没有测试属性。

您可以将该属性用作读取,写入

我希望你明白

答案 1 :(得分:0)

在它帮助我之前我得到了这个答案: 您可以查看文档中的calling methods部分。在右侧选项卡中,您可以看到如何调用res.partner模型中的方法:check_access_rights作为示例。

答案 2 :(得分:0)

我刚遇到这个问题,在我的情况下是一个愚蠢的错误,我想你经历过类似的事情。

消息

  

'res.partner'对象没有属性'testing'

告诉您尚未在数据库的testing模型中创建任何名为res.partner的方法。

所以你必须检查你是否重新启动了Odoo服务(重新加载Python代码),如果你已经安装了引入该方法的模块(这是我的错误),如果你正在调用安装了这个模块的数据库,如果您将Python文件添加到__init__.py等等......可能会有很多错误导致此问题,但不是关于XMLRPC调用

您可以毫无问题地从XMLRPC调用自定义方法。

相关问题