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

Odoo自定义模块中隐藏project.task模型的sale_line_id字段问题求助

Odoo自定义模块中隐藏project.task模型的sale_line_id字段问题求助

Hi Rahma, 我看到你在开发Odoo自定义模块wsl_available_drivers时,想隐藏project.task表单视图里的sale_line_id字段,目前你的视图继承代码里还没处理这个字段,我来给你具体的解决步骤:

首先,你只需要在现有的<arch>标签内,添加一段针对sale_line_id字段的XPath修改代码,通过修改字段的invisible属性来实现隐藏。

给你补全后的完整arch部分代码示例:

<field name="arch" type="xml">
    <xpath expr="//field[@name='user_ids']" position="before">
        <field name="first_user" invisible="1"/>
        <field name="Journey_start_date"/>
        <field name="recurring_task" invisible="1"/>
    </xpath>
    <!-- 新增的隐藏sale_line_id的代码 -->
    <xpath expr="//field[@name='sale_line_id']" position="attributes">
        <attribute name="invisible">1</attribute>
    </xpath>
</arch>

这里还有几个需要注意的小细节:

  • 要确保XPath的expr能精准匹配到原视图(project.view_task_form2)中的sale_line_id字段。如果直接用//field[@name='sale_line_id']定位不到,你可以打开原视图的XML结构,看看这个字段是不是嵌套在某个group或者page里,比如如果它在名为sale_group的组内,就把expr改成//group[@name='sale_group']//field[@name='sale_line_id']
  • 模块修改完成后,记得升级你的wsl_available_drivers模块,并且清除浏览器缓存、刷新页面,这样修改才能生效
  • 如果还是没生效,可以检查原视图里是否确实存在sale_line_id字段,或者你的XPath表达式有没有写错

备注:内容来源于stack exchange,提问作者Rahma Begag

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.16 12:44:32