2016-12-07 12 views
0

どのようにxpath exprをグループに置き換えますか(グループを隠す)タブのプロジェクト管理モジュールの設定ですか?私はodooのグループを非表示9

<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

@ i'mPosSibleこんにちは、これを非表示にしたい - > https://postimg.org/image/55wt5h5m1/私はプロジェクトモジュールを継承していますし、新しいモジュールにこのグループを隠す必要があります! –

答えて

0

私はあなたがあなたのXPath式の内部セレクタとしてstring属性を使用しているので、あなたが取得しているエラーは、ParseErrorだと思います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> 
関連する問題