gpt4 book ai didi

odoo - 如何在odoo中从xml代码设置默认字段值?

转载 作者:行者123 更新时间:2023-12-02 18:05:29 27 4
gpt4 key购买 nike

在销售订单模块中,我创建了一个新的自定义表单 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com