微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Odoo 10 XML RPC 关于传递参数的问题

如何解决Odoo 10 XML RPC 关于传递参数的问题

我在自定义模型 function.registry 中定义了一个函数,如下所示:

   def change_date_planned_start(self,production_id,new_date):
        for function in self:
            production = self.env['mrp.production'].search([
                function.domain
            ])

            if production:
                production.date_planned_start = new_date

在我的客户端内部,我这样调用这个函数

models = xmlrpclib.ServerProxy('{}/xmlrpc/2/object'.format(url),verbose=True)
models.execute_kw(
    db,uid,password,'function.registry','change_date_planned_start',['2714','12.12.2021']
)

当我执行客户端时,它给了我错误

TypeError: change_date_planned_start() takes exactly 3 arguments (2 given)

在这里做错了什么?

解决方法

您可以尝试 [['2714','12.12.2021']] 而不是 ['2714','12.12.2021']

,

您应该向方法 api.model 添加一个装饰器 change_date_planned_start

from odoo import api

@api.model
def change_date_planned_start(self,production_id,new_date):
    for function in self:
        production = self.env['mrp.production'].search([
            function.domain
        ])

        if production:
            production.date_planned_start = new_date

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。