在销售订单模块中,我创建了一个新的自定义表单 View ,在 sale.py 文件中,我创建了一个新字段“is_sample”
'is_sample': fields.boolean("Specimen Order", store=False),
我想从 xml 代码设置其默认值,以便它在默认表单 View 中不会受到影响。我尝试过四种方法,
1)<field name="is_sample" eval="True"/>
2)<field name="is_sample" domain="[('is_sample','=',True)]"/>
3)<record id="action_specimen_orders" model="ir.actions.act_window">
<field name="type">ir.actions.act_window</field>
<field name="context">{'is_sample': 'True'}</field>
...
4)<record id="action_specimen_orders" model="ir.actions.act_window">
<field name="type">ir.actions.act_window</field>
<field name="domain">[('is_sample','=','True')]</field>
...
最佳答案
有一种最简单的方法可以从 xml 设置默认值,通常您可以为模型的所有这些字段设置默认值。为此,您需要添加字典键/值对来设置任何字段的默认值。
一般语法
default_field_name : default_value
要设置默认值,您需要通过窗口操作传递上下文,其中您需要在上下文中设置一个键/值对,如语法所示。 default_
是需要设置的前缀,以字段名作为key。
尝试以下操作:
<record id="action_specimen_orders" model="ir.actions.act_window">
<field name="type">ir.actions.act_window</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="context">{'default_is_sample': True}</field>
</record>
关于odoo - 如何在odoo中从xml代码设置默认字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44237777/