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
相关产品推荐
相关产品推荐

