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

前端之家收集整理的这篇文章主要介绍了odoo – @ api.onchange从xml-rpc调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个函数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方法.

猜你在找的XML相关文章