Odoo只读字段不';在onchange上不能保存值

Odoo只读字段不';在onchange上不能保存值,odoo,Odoo,我在Odoo上有一个onchange字段,其中保存了一个浮点值,但是我需要在按下按钮时运行的方法上使用该字段的值,但是当我试图通过self.field_name获取该值时,该值等于0 有人知道如何获取字段值吗?已知问题 (我必须键入至少30个字符)已知问题 (我必须至少键入30个字符)您可以尝试添加选项:store=True您可以尝试添加选项:store=True发生的事情是,显然在Odoo上,您无法将值写入只读字段,因此在我的XML上,我将只读字段的值加倍,而新的字段则使其不可见,现在它工

我在Odoo上有一个onchange字段,其中保存了一个浮点值,但是我需要在按下按钮时运行的方法上使用该字段的值,但是当我试图通过self.field_name获取该值时,该值等于0

有人知道如何获取字段值吗?

已知问题

(我必须键入至少30个字符)已知问题


(我必须至少键入30个字符)您可以尝试添加选项:store=True

您可以尝试添加选项:store=True

发生的事情是,显然在Odoo上,您无法将值写入只读字段,因此在我的XML上,我将只读字段的值加倍,而新的字段则使其不可见,现在它工作得很好。我也发现了这一点,您不需要在.py文件中声明一个新字段并在XML上创建它,您只需复制并粘贴您的字段,删除只读属性,并添加一个不可见属性,就可以完美地工作

我所说的领域是合并余额,我的XML是这样的:


projected.cash.flow.wizard
预计现金流
或

发生的事情是,显然在Odoo上,您无法将值写入只读字段,因此在我的XML上,我将只读字段的值加倍,而新字段则使其不可见,现在它工作得非常好。我也发现了这一点,您不需要在.py文件中声明一个新字段并在XML上创建它,您只需复制并粘贴您的字段,删除只读属性,并添加一个不可见属性,就可以完美地工作

我所说的领域是合并余额,我的XML是这样的:


projected.cash.flow.wizard
预计现金流
或

尝试用户
强制保存
,兄弟



尝试用户
强制保存
,兄弟



到目前为止,您尝试了什么?你用哪种版本的奥多?我找到答案了。发生的情况是,该字段是只读字段,如果该字段是只读字段,则无法在其上保存值,我必须创建一个新的不可见字段来接收该值,然后将该值传递给只读字段。在Odoo中,前端不会将只读字段的值传递给后端。因此,您可以做的只是简单地拥有一个在XML上不可见的字段,并且可以从该字段访问值。不过,如果您想反映只读字段的值,可以重写js模块,并删除在只读字段中使值为空的条件?你用哪种版本的奥多?我找到答案了。发生的情况是,该字段是只读字段,如果该字段是只读字段,则无法在其上保存值,我必须创建一个新的不可见字段来接收该值,然后将该值传递给只读字段。在Odoo中,前端不会将只读字段的值传递给后端。因此,您可以做的只是简单地拥有一个在XML上不可见的字段,并且可以从该字段访问值。尽管如此,如果你想反映只读字段的值,你可以重写js模块,并删除在只读字段中使值为空的条件。我没有尝试这个,我会看看它是否有效,但我也找到了解决方案,结果是该字段是只读的,如果这个字段是只读的,onchange对它不起作用,所以我创建了一个不可见的新字段,onchange将值传递给它,而这个不可见字段将值传递给我的只读字段我没有尝试这个,我想看看它是否起作用,但我也找到了解决方案,结果是这个字段是只读的,如果这个字段是只读的,onchange对它不起作用,所以我创建了一个不可见的新字段,onchange将值传递给它,这个不可见字段将值传递给我的只读字段