2017-03-21 13 views

回答

0

首先,您當然需要自定義窗體視圖。

然後它取決於你想要做什麼。

變化形式隨地查看:給你的表單視圖比「base.view_partner_form」較小priority

<record id="my_partner_form" model="ir.ui.view"> 
    <field name="name">...</field> 
    <!-- other fields --> 
    <field name="priority">1</field> 
    <!-- arch --> 
</record> 

或者,如果你想獲得用戶的新菜單項,就創建一個。然後用您的新表單視圖創建一個ir.actions.act_window作爲默認視圖並將其鏈接到您的新菜單項。

0

您可以創建新的合作伙伴表單並設置優先級。

默認情況下,系統將在odoo中加載最低優先級表單。

查看默認優先級爲16 &如果您給予您的視圖優先級爲20則默認從視圖將被加載。

例:

<record id="view_partner_title_form" model="ir.ui.view"> 
     <field name="name">res.partner.title.form</field> 
     <field name="model">res.partner.title</field> 
     <field name="priority">20</field> 
     <field name="arch" type="xml"> 
      <form string="Partner Titles"> 
       <group col="4"> 
        <field name="name"/> 
        <field name="shortcut"/> 
       </group> 
      </form> 
     </field> 
    </record> 

現在新的表單視圖的優先級是20,是因爲默認的表單視圖的優先級是16

您可以創建ir.actions.act_window系統會加載默認表單視圖.view

基於該系統將根據您的要求加載任何序列表/樹視圖。

<record id="action_portal_partner_form" model="ir.actions.act_window"> 
     <field name="name">Customers</field> 
     <field name="type">ir.actions.act_window</field> 
     <field name="res_model">res.partner</field> 
     <field name="domain">[('customer','=',True)]</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">kanban,tree,form</field> 
     <field name="context">{"search_default_customer":1}</field> 
     <field name="search_view_id" ref="base.view_res_partner_filter"/> 
    </record> 

    <record id="action_portal_form_view2" model="ir.actions.act_window.view"> 
     <field eval="23" name="sequence"/> 
     <field name="view_mode">form</field> 
     <field name="view_id" ref="view_partner_title_form"/> 
     <field name="act_window_id" ref="action_portal_partner_form"/> 
    </record> 

View_mode:樹/表格/ ..

視圖id:您的視圖id

行動:您必須編寫正確的動作ID

相關問題