gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:30:10 24 4
gpt4 key购买 nike

我创建了一个函数 f。 e.

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

当我通过界面更改 zip 字段时,它可以完美运行。但是当我通过 xml-rpc 或任何其他 api 执行此操作时,它不会被触发。是否有可能解决它不同于覆盖写入、创建方法?

最佳答案

@api.onchage旨在用于即时更新某些内容,例如在 edit 中的 Web 界面中更改某些内容模式并立即更新对其他领域的影响。每当您通过其他方式更改相同的字段值时,例如从 python 代码或 odoo shell 或在此示例中 xmlrpc协议(protocol),没有调用 @onchange功能。有很多方法可以解决这个问题,您可以使用 compute函数而不是 @onchange , 计算函数从 orm 触发级别,每当在 @api.depends 提到的记录字段中检测到任何更改时装饰师。或者简单地说,您可以调用 @onchange每当您更改字段中的值时手动方法。

关于odoo - 从 xml-rpc 调用的@api.onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54307066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com