Odoo 17无'always_reload'属性,等效方案及拣货批量视图地址问题
Odoo 17 相关问题解答
1. always_reload 属性的替代方案
Odoo 17 已移除 options 配置中的 always_reload,等效替代方式是直接给字段添加 reload 属性,取值为 1 或 True。
示例:
<field name="partner_id" reload="1" />
2. 在 stock.picking.batch.form 视图显示伙伴地址的解决办法
原代码在 Odoo 17 失效主要有两个原因:always_reload 属性的用法变更,以及新版本中 show_address 上下文参数不再控制地址显示。可按以下方式修改:
方案一:使用地址专用组件
Odoo 17 中,要在 many2one 字段中直接展示伙伴地址,需使用 widget="many2one_address" 组件,同时修正 reload 属性的用法。
修改后的代码:
<xpath expr="//field[@name='user_id']" position="after"> <field name="partner_id" readonly="1" reload="1" widget="many2one_address" /> <field name="date" /> </xpath>
方案二:自定义展示地址字段
如果需要更灵活的地址展示形式,可以直接关联伙伴的地址字段单独显示:
<xpath expr="//field[@name='user_id']" position="after"> <field name="partner_id" readonly="1" reload="1" /> <group> <field name="partner_id.street" readonly="1" /> <field name="partner_id.city" readonly="1" /> <field name="partner_id.zip" readonly="1" /> <field name="partner_id.country_id" readonly="1" /> </group> <field name="date" /> </xpath>
内容的提问来源于stack exchange,提问作者Josep Tortosa
相关产品推荐
相关产品推荐

