-1

我想为一家公司调整模块采购申请。

为了实现这一点,我需要隐藏这个模块的一些元素。

在 OpenErp 6 上,我知道您可以添加“position="replace"。

<field name="name" class="oe_inline" position="replace"/>

在 OpenErp 7 上,这不能再完成。

在 OpenErp 7 上执行此操作的实际方法是什么?

任何帮助将不胜感激,在此先感谢!


Arya,谢谢,但它不会隐藏字段

看这个:

 <group>
       <field name="date_start" position="attributes"/>
       <attribute name="invisible">True</attribute>
       <field name="date_end" position="replace"/>
       <field name="warehouse_id" widget="selection" groups="stock.group_locations"/>
       <field name="company_id" groups="base.group_multi_company" widget="selection"/>
 </group>

例如,我需要在这里只隐藏一个字段来进行测试,但它实际上并没有隐藏它,它会在“date_end”之前显示一个“True”字样。

4

3 回答 3

3

position="replace"仍在使用 v7。

如果不想替换字段,可以invisible="True"在字段中添加属性。

像这样:

<field name="name"  position="attributes">
    <attribute name="invisible">True</attribute>
</field>

确保您继承了正确的 xml。

于 2013-04-07T18:42:57.907 回答
2

你的代码应该像

<group>
       <field name="date_start" position="attributes"><!--removed / from the end-->
       <attribute name="invisible">True</attribute>
       </field>
       <field name="date_end" position="replace"/>
       <field name="warehouse_id" widget="selection" groups="stock.group_locations"/>
       <field name="company_id" groups="base.group_multi_company" widget="selection"/>
 </group>
于 2013-04-08T05:21:16.277 回答
1

在更改属性之前关闭字段的标签

<group>
       <field name="date_start" position="attributes">
           <attribute name="invisible">True</attribute>
       </field>
       <field name="date_end" position="replace"/>
       <field name="warehouse_id" widget="selection" groups="stock.group_locations"/>
       <field name="company_id" groups="base.group_multi_company" widget="selection"/>
 </group>
于 2013-05-09T15:48:21.020 回答