2013-04-26 11 views
5

Ich erweiterte "hr.employee" -Klasse. (Vererbte und gab dem Neuen den gleichen Namen). I definiert sind zwei Ansichten (Baum und Form) und ein Menü:OpenERP spezifizieren mehrere View-Referenzen auf "View_id"

<record model="ir.ui.view" id="my_employee_tree"> 
    <field name="name">hr.employee.tree</field> 
    <field name="model">hr.employee</field> 
    <field name="arch" type="xml"> 
      ... 
    </field> 
</record> 

<record id="view_my_hr_employee_form" model="ir.ui.view"> 
     <field name="name">hr.employee.form</field> 
     <field name="model">hr.employee</field> 
     <field name="arch" type="xml"> 
      ... 
    </field> 
</record> 

<record model="ir.actions.act_window" id="action_my_hr_employee_seq"> 
     <field name="name">Angajati</field> 
     <field name="res_model">hr.employee</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">tree,form</field> 
     <field name="view_id" ref="view_my_hr_employee_form"/> 
    </record> 


    <menuitem id="menu_project_hr_base" parent="menu_project_utcn_project_base_main" name="HR"/> 
<menuitem action="action_my_hr_employee_seq" id="menu_action_employee_form" name ="Angajati" parent="menu_project_hr_base"/> 

Was möchte ich tun, ist, die ursprünglichen Ansichten von hr.employee Ansicht zu erhalten, wenn ich das Original-Modul verwenden, und meine definierten Ansichten zu erhalten wenn ich mein Modul benutze.

Wie Sie sehen können, habe ich "view_id" Verweis auf meine Formularansicht angegeben, aber wie kann ich einen Verweis auch auf meine Strukturansicht definieren? Und ich möchte, dass die Baumansicht zuerst angezeigt wird und die Ansicht als Alternative angezeigt wird. Wie kann ich das angeben?

<field name="view_mode">tree,form</field> 

scheint nicht zu arbeiten, wenn ich Verweis hinzufügen Ansicht

+0

aber wo genau wollen Sie zwischen Ansichten wechseln? auf bestimmten Menü oder bei M2O, O2M oder M2M anzeigen? – Parthiv

+0

Ich möchte zwischen den Ansichten wie gewohnt wechseln, von der oberen rechten Ecke des Bildschirms – qwerty

+0

Was meinst du mit many2one, one2many, many2many Ansicht? – qwerty

Antwort

20

Sie haben bilden Ihre Aktion mit besonderen tree,form Ansicht abzubilden.

Versuchen Sie folgendes:

<record model="ir.actions.act_window" id="action_my_hr_employee_seq"> 
    <field name="name">Angajati</field> 
    <field name="res_model">hr.employee</field> 
    <field name="view_type">form</field> 
    <field name="view_mode">tree,form</field> 
</record> 

<record model="ir.actions.act_window.view" id="act_hr_employee_tree_view"> 
    <field eval="1" name="sequence"/> 
    <field name="view_mode">tree</field> 
    <field name="view_id" ref="your_tree_view_id"/> 
    <field name="act_window_id" ref="action_my_hr_employee_seq"/> 
</record> 

<record model="ir.actions.act_window.view" id="act_hr_employee_form_view"> 
    <field eval="2" name="sequence"/> 
    <field name="view_mode">form</field> 
    <field name="view_id" ref="your_form_view_id"/> 
    <field name="act_window_id" ref="action_my_hr_employee_seq"/> 
</record> 
+0

Wissen Sie, warum diese Methode irgendwie nicht mit der Kanban-Ansicht funktioniert? – William

+0

Danke arya sehr gut, es funktioniert gut –