在 Odoo 16 的表单视图中,我有 2 个相同的字段,一个仅显示合作伙伴的姓名,另一个显示姓名和地址。
在这两种情况下,它都会显示姓名和地址。 好像同一个字段不能有2种显示方式?
xml
<group>
<group>
<field name="partner_shipping_id" />
</group>
<group>
<field name="partner_shipping_id" context="{'show_address': 1}" options="{'always_reload': True, 'no_open':true}" readonly="1"/>
</group>
</group>
有什么想法吗?
只需尝试从模型中获取客户名称 (partner_id.name) 并将其放入 xml 中。
<group>
<group>
<field name="partner_id.name" string="Delivery Address" />
</group>
<group>
<field name="partner_shipping_id" context="{'show_address': 1}" options="{'always_reload': True, 'no_open':true}" readonly="1"/>
</group>
</group>
默认情况下,一个片段会处理运输字段,因此自定义该字段很棘手,但这种方式应该适合您。
您可以尝试做的是创建该字段两次,但不在数据库中两次:
partner_shipping_id2 = fields.Many2one(
related="partner_shipping_id",
readonly=True,
)
使用该字段,您可以在任何视图中定义其选项。