Odoo 是一个开源的企业资源规划(ERP)系统,它使用 Python 编写,并基于 Web 技术构建。Odoo 的视图继承机制允许开发者扩展现有视图,而不必从头开始创建新视图。视图继承通过 ir.ui.view
模型实现,可以在 XML 文件中定义。
Odoo 视图继承主要有以下几种类型:
mode="primary"
替换整个视图。mode="extension"
在现有视图基础上添加新的元素。mode="嵌入"
将一个视图嵌入到另一个视图中。视图继承广泛应用于以下场景:
在 Odoo 中,如果你无法设置视图中某个元素的不可见属性(invisible
),可能是以下几个原因:
mode="extension"
,则只能添加新元素,而不能修改现有元素的属性。invisible
属性未被正确设置。假设你有一个继承自 base.view_partner_form
的视图,并希望设置某个字段不可见,可以按照以下步骤操作:
<record id="view_partner_form_inherit" model="ir.ui.view">
<field name="name">base.view.partner.form.inherit</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='your_field_name']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
</field>
</record>
xpath
来定位并修改现有字段的 invisible
属性。invisible
属性是否被正确设置。通过以上步骤,你应该能够解决 Odoo 继承视图中无法设置不可见属性的问题。
领取专属 10元无门槛券
手把手带您无忧上云