我在res_partner.py上添加了一个名为“testing”的函数。 我正在使用xmlrpc来调用方法
$ models-> execute_kw($ db,$ uid,$ password,'res.partner','testing',array(array(intval($ id)));
我收到了这个错误
'res.partner'对象没有属性'testing'
任何人都可以帮我解决一下吗?
谢谢
答案 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调用自定义方法。