我一直在尝试使用相同的值更新多个字段,但是我似乎无法找到一种方法来做到这一点。
<field name="credit_limit" readonly="1" attrs="{'invisible':[('check_credit','!=',True)]}"/>
我想更新同一数据库res_partner上的 custom_credit 。有什么简单的方法可以通过xml实现。 我的最佳解决方案是隐藏字段,该字段将从上面的字段中获取价值,并在单击“提交”按钮时更新数据库。
新字段将是这样,但它应从 credit_limit 以上获取值。
<field name="custom_credit" readonly="1" type="hidden"/>
答案 0 :(得分:1)
有一种简便的方法来更新odoo形式的readonly="1"
或invisible="1"
字段,您必须添加属性force_save="1"
来完成。但是要跟踪check_credit
字段中的更改,必须编写一个@api.onchage('check_credit')
函数,并使用该值设置custom_credit
字段。其他方式可以继承create
或write
函数,在compute
字段上使用custom_credit
属性,或使用related
属性。