如何解决 Odoo 17 中的 ValueError:“我的代码”中禁止的操作码:STORE_ATTR?

问题描述 投票:0回答:1

我正在尝试使用 studio 创建一个字段并计算其值。 这是我尝试过的,

for rec in self:
    rec.x_studio_total_ic_weight = self.qty_production * self.x_studio_related_field_41o_1horg1c8a

在依赖项字段中,我添加了

qty_production,product_id

但是我在打开表单视图时遇到错误,

ValueError: forbidden opcode(s) in 'for rec in self:\n    rec.x_studio_total_ic_weight = self.qty_production * self.x_studio_related_field_41o_1horg1c8a': STORE_ATTR

我该如何解决这个问题?

odoo odoo-17 odoo-studio
1个回答
0
投票

无法以这种方式进行分配。更改为:

for rec in self:
    rec["x_studio_total_ic_weight"] = rec.qty_production * rec.x_studio_related_field_41o_1horg1c8a

您可能想使用

rec
而不是
self
,所以我也改变了。

© www.soinside.com 2019 - 2024. All rights reserved.