如何解决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 举报,一经查实,本站将立刻删除。