Odoo9:如何用 JS 将两个字段的值组合成第三个?
Odoo9: How to combine value of two fields into a third with JS?
在 Odoo9 实例中,我需要创建一个功能来读取产品 create/update 表单中两个自定义字段的值(模块已就位,字段已在其中并且可以正常工作)并组合输入那里进入一个字符串,然后将这个字符串注入第三个字段(即产品名称)。
背后的想法:有一个内部部件号(例如 123456)和一个内部部件名称(例如 "High pressure valve")。因此,最终的唯一名称(标准 Odoo 名称字段)应该是“123456 高压阀”,这需要从其他两个字段自动生成。
旁注:所有字段都在同一个表单视图中。
非常感谢任何帮助!
我找到了答案,post 在这里供参考,以防其他人需要:
您必须将 onchange=myonchangefunction
添加到模块中字段的 XML,然后像这样定义一个 onchange 处理程序:
@api.onchange('myonchangefunction')
def _some_meaningful_name(self):
self.field3 = self.field1 + " " + self.field2
return
在此示例中,field3
更新为 field1
和 field2
的串联值。
在 Odoo9 实例中,我需要创建一个功能来读取产品 create/update 表单中两个自定义字段的值(模块已就位,字段已在其中并且可以正常工作)并组合输入那里进入一个字符串,然后将这个字符串注入第三个字段(即产品名称)。
背后的想法:有一个内部部件号(例如 123456)和一个内部部件名称(例如 "High pressure valve")。因此,最终的唯一名称(标准 Odoo 名称字段)应该是“123456 高压阀”,这需要从其他两个字段自动生成。
旁注:所有字段都在同一个表单视图中。
非常感谢任何帮助!
我找到了答案,post 在这里供参考,以防其他人需要:
您必须将 onchange=myonchangefunction
添加到模块中字段的 XML,然后像这样定义一个 onchange 处理程序:
@api.onchange('myonchangefunction')
def _some_meaningful_name(self):
self.field3 = self.field1 + " " + self.field2
return
在此示例中,field3
更新为 field1
和 field2
的串联值。