【问题标题】:Calling own custom methods through Odoo API using xmlrpc使用 xmlrpc 通过 Odoo API 调用自己的自定义方法
【发布时间】:2015-06-15 02:09:00
【问题描述】:

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

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

我收到了这个错误

“res.partner”对象没有“testing”属性

谁能帮我弄清楚吗?

谢谢

【问题讨论】:

  • 你能告诉我们testing方法的定义吗?它的签名可能与系统的预期不符。
  • 在您的测试方法中使用@api.model 装饰器

标签: api openerp odoo


【解决方案1】:

$models->execute_kw($db, $uid, $password, 'res.partner', 'read', 数组(数组(intval($id)));

即execute方法没有testing属性。

您可以将属性用作 read , write

希望你能理解

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我刚刚遇到了这个问题,在我的例子中是一个愚蠢的错误,我猜你也经历过类似的事情。

      消息

      “res.partner”对象没有“testing”属性

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-16
        • 2015-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-19
        • 2011-12-08
        相关资源
        最近更新 更多