gpt4 book ai didi

python - odoo 8中 bool 字段的onchange函数

转载 作者:数据小太阳 更新时间:2023-10-29 02:56:25 27 4
gpt4 key购买 nike

我想知道 onchange 函数如何处理 bool 值和整数字段。假设如果一个 bool 字段更改为 True,则应更改相应整数的值。

提前致谢。

最佳答案

@api.onchange

如果装饰器中指定的任何字段以以下形式更改,则此装饰器将触发对装饰函数的调用:

@api.onchange('fieldx')
def do_stuff(self):
if self.fieldx == x:
self.fieldy = 'toto'

在前面的示例中,self 对应于当前在表单上编辑的记录。在 on_change 上下文中,所有工作都在缓存中完成。因此,您可以在函数内部更改 RecordSet 而不必担心更改数据库。这是与@api.depends 的主要区别

在函数返回时,缓存和RecordSet之间的差异将返回给表单。

查看管理

新 API 的一大改进是 onchange 以简单的方式自动插入到表单中。您不必再担心修改 View 。

警告和域

要更改域或发送警告,只需返回通常的字典。小心不要在这种情况下使用@api.one,因为它会破坏字典(把它放在列表中,网络客户端不支持)。

关于python - odoo 8中 bool 字段的onchange函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33080950/

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