2017-07-20 3 views
0

Odooバージョンは私が 1つのモデルに対して2つの異なる検索ビューを作成する方法は? 8</p> <p>

<record model="ir.actions.act_window.view" id="list_action_view1"> 
     <field name="sequence" eval="1"/> 
     <field name="view_mode">search</field> 
     <field name="view_id" ref="search_view1"/> 
     <field name="act_window_id" ref="list_action1"/> 
    </record> 

を試みたが、それが無効である '検索' と言います。木と形でそれは良い作品です。

答えて

0

検索ビューは他のビューのコンテンツをフィルタリングするために使用されますが、「検索」はview_modeには入れません。

フィルタとグループバイオプションの2つのセットが必要な場合、次のようなものを作成できます。

<!-- The first set of filter and group-by options. --> 
<record id="search1" model="ir.ui.view"> 
    <field name="name">Search 1</field> 
    <field name="model">module.name</field> 
    <field name="arch" type="xml"> 
     <search> 
      <!-- Filter Options --> 
      <field name="field1" string="Field 1"/> 
      <field name="field1" string="Field 2"/> 
      <!-- Group By Options --> 
      <group string="Group By" name="groupby"> 
       <filter name="by_state" string="State" context="{'group_by': 'state'}"/> 
      </group> 
     </search> 
    </field> 
</record> 

<!-- The second set of filter and group-by options. --> 
<record id="search2" model="ir.ui.view"> 
    <field name="name">Search 2</field> 
    <field name="model">module.name</field> 
    <field name="arch" type="xml"> 
     <search> 
      <!-- Filter Options --> 
      <field name="field1" string="Field 3"/> 
      <field name="field1" string="Field 4"/> 
      <!-- Group By Options --> 
      <group string="Group By" name="groupby"> 
       <filter name="by_priority" string="Priority" context="{'group_by': 'priority'}"/> 
      </group> 
     </search> 
    </field> 
</record> 

以下のようなモジュールのメニューが複数あり、コンテンツをフィルタリングする必要がある場合。

タスク

タスク - すべてのタスク

タスク - マイます。またsearch_view_idを設定することにより、フィルタやグループごとのオプションの異なるセットを使用して各メニューを持つことができ

<!-- All Tasks --> 
<record id="action_task_all" model="ir.actions.act_window"> 
    <field name="name">All Tasks</field> 
    <field name="res_model">module.name</field> 
    <field name="view_type">form</field> 
    <field name="view_mode">tree,form</field> 
    <field name="search_view_id" ref="search1"/> 
    <field name="help" type="html"> 
     <p class="oe_view_nocontent_create">Create a new task</p> 
    </field> 
</record> 

<!-- My To Do --> 
<record id="action_task_my_to_do" model="ir.actions.act_window"> 
    <field name="name">All Tasks</field> 
    <field name="res_model">module.name</field> 
    <field name="view_type">form</field> 
    <field name="view_mode">tree,form</field> 
    <field name="search_view_id" ref="search1"/> 
    <field name="domain">[('current_at_id.user_id.id','=',uid)]</field> 
    <field name="help" type="html"> 
     <p class="oe_view_nocontent_create">Create a new task</p> 
    </field> 
</record> 

をすることができません。