树视图中的 Odoo v9 计算字段在 pop-up 之后不更新,直到保存记录
Odoo v9 computed field within tree view not updating after pop-up until save record
使用表单视图从编辑行值返回后,树视图中的计算字段未更新 pop-up。 (在 child 从 pop-up 变成 saved/returning 之后,但在保存 parent 记录之前)
举个例子:向销售订单行添加一个新的计算字段,然后将计算字段添加到销售订单的 'ORDER LINES' 选项卡(它本身是销售订单表单中的树视图)。然后调整销售订单表格,以便通过表格(即 pop-up)编辑销售订单行(而不是编辑树中的行,禁用 editable='bottom')
经过测试,计算字段方法似乎在表单视图中 运行,该值应该正在更新。
从 pop-up 返回后,行上的显示(树视图)应该显示新值,但它不是(仍然显示旧值)。 (这在 parent 保存后正确更新)
这适用于其他现有字段(例如价格),在 pop-up 中编辑该值后(在保存 parent 之前,它在行(树视图)上显示新值).
为什么计算字段显示旧值?
尝试在计算函数上面添加@api.depends('any_field_name')
,应该可以解决您的问题。
Odoo 存在有关此 issue 中描述的计算字段的错误,它不会计算没有依赖项的计算字段。
让我知道我的解决方案是否适合您。
似乎因为计算字段不在表单视图中 (pop-up),即使计算函数正在执行,从表单 returning 后行视图中的值没有更新(在父保存之前)。
在我将计算字段(invisible=1)添加到表单视图(pop-up)后,行视图在 return.
上成功更新
我不知道为什么,但我猜测这与缓存或 api 有关。行值可能会被表单视图中的值 returns 更新(对此不确定),因此如果相关字段不在表单视图中,则它不是 returned,并且该行保留以前的值。
使用表单视图从编辑行值返回后,树视图中的计算字段未更新 pop-up。 (在 child 从 pop-up 变成 saved/returning 之后,但在保存 parent 记录之前)
举个例子:向销售订单行添加一个新的计算字段,然后将计算字段添加到销售订单的 'ORDER LINES' 选项卡(它本身是销售订单表单中的树视图)。然后调整销售订单表格,以便通过表格(即 pop-up)编辑销售订单行(而不是编辑树中的行,禁用 editable='bottom')
经过测试,计算字段方法似乎在表单视图中 运行,该值应该正在更新。
从 pop-up 返回后,行上的显示(树视图)应该显示新值,但它不是(仍然显示旧值)。 (这在 parent 保存后正确更新)
这适用于其他现有字段(例如价格),在 pop-up 中编辑该值后(在保存 parent 之前,它在行(树视图)上显示新值).
为什么计算字段显示旧值?
尝试在计算函数上面添加@api.depends('any_field_name')
,应该可以解决您的问题。
Odoo 存在有关此 issue 中描述的计算字段的错误,它不会计算没有依赖项的计算字段。
让我知道我的解决方案是否适合您。
似乎因为计算字段不在表单视图中 (pop-up),即使计算函数正在执行,从表单 returning 后行视图中的值没有更新(在父保存之前)。
在我将计算字段(invisible=1)添加到表单视图(pop-up)后,行视图在 return.
上成功更新我不知道为什么,但我猜测这与缓存或 api 有关。行值可能会被表单视图中的值 returns 更新(对此不确定),因此如果相关字段不在表单视图中,则它不是 returned,并且该行保留以前的值。