加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

odoo – @ api.onchange从xml-rpc调用

发布时间:2020-12-16 23:28:48 所属栏目:百科 来源:网络整理
导读:我创建了一个函数f.即 @api.onchange('zip')def onchange_zip(self): self.name = "%s %s" % (self.name,self.zip) 当我通过界面更改zip字段时,它工作正常.但是当我通过xml-rpc或任何其他api执行此操作时,它不会被触发.是否有可能解决它而不是覆盖写入,创建
我创建了一个函数f.即

@api.onchange('zip')
def onchange_zip(self):
   self.name = "%s %s" % (self.name,self.zip)

当我通过界面更改zip字段时,它工作正常.但是当我通过xml-rpc或任何其他api执行此操作时,它不会被触发.是否有可能解决它而不是覆盖写入,创建方法?

解决方法

@ api.onchage用于动态更新某些内容,例如在编辑模式下在Web界面中更改某些内容并立即更新其他字段上的效果.每当您通过其他方式更改相同的字段值时,例如从python代码或odoo shell,或在此示例xmlrpc协议中,都不会对@onchange函数进行调用.有很多方法可以解决这个问题,你可以使用计算函数而不是@onchange,只要在@ api.depends装饰器提到的记录字段中检测到任何变化,就可以从orm级别触发计算功能.或者简单地说,只要在字段中更改值,就可以手动调用@onchange方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读