You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 00:04:56