xpath expr如何替换(隐藏)组标签设置中项目管理模块中的配置?
<group string="Configuration" groups="base.group_no_one">
<field name="sequence" groups="base.group_no_one"/>
</group>
我尝试使用以下代码但收到错误:
<xpath expr="//group[@string='Configuration']" position="replace">
</xpath>
答案 0 :(得分:0)
我猜您得到的错误是ParseError
,因为您在XPath表达式中使用string
属性作为选择器,这是自Odoo v9.0以来不允许的。
相反,您可能会尝试找到sequence
字段并选择父级:
<xpath expr="//field[@name='sequence']/.." position="replace">
</xpath>
但是,替换整个元素可能不是最佳解决方案,因为其他模块可能会使用继承视图中的组或序列字段,这会导致错误。更好的解决方案是使用invisible
属性隐藏组。完整记录可能如下所示:
<record id="edit_project_inherit" model="ir.ui.view">
<field name="model">project.project</field>
<field name="inherit_id" ref="project.edit_project"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='sequence']/.." position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
</field>
</record>