2014-02-24 41 views
2

我開發了一個模塊,它在合作伙伴表單視圖上添加一個選項卡。 在該選項卡上,我收集有關會議,電話,發票,引文在他們自己的樹視圖下的詳細信息。OpenERP - 從樹形視圖打開記錄

我希望記錄顯示爲'可點擊'。與單擊的記錄相關的操作將導致用戶進入記錄的表單視圖。

我認爲這是在樹視圖上的原生行爲,顯然它不是。

這裏是我的樹視圖中的一個:

<?xml version="1.0"?> 
    <openerp> 
    <data> 

    <!-- Partners inherited form --> 
    <record id="view_history_partner_info_form" model="ir.ui.view"> 
    <field name="name">res.partner.cap_history.form.inherit</field> 
    <field name="inherit_id" ref="base.view_partner_form"/> 
    <field name="model">res.partner</field> 
    <field name="arch" type="xml"> 
    <page string="Accounting" position="after" version="7.0"> 
     <page string="History" name="cap_history_tab"> 

     <group name="grp_invoice_history" string="Invoices History"> 
      <field name="invoice_ids" colspan="4" nolabel="1"> 
      <tree string="Partner Invoices" editable="bottom" create="false" delete="false"> 
       <field name="number" readonly="True"/> 
       <field name="origin" readonly="True"/> 
       <field name="name" string="Reference" readonly="True"/> 
       <field name="date_invoice" readonly="True"/> 
       <field name="x_category" readonly="True"/> 
       <field name="state" readonly="True"/> 
       <field name="payment_term" readonly="True"/> 
       <field name="amount_total" readonly="True"/> 
      </tree> 
      </field> 
     </group> 

    </data> 
</openerp> 

然後,我添加了以下行動,我認爲這將是足夠的,但它不會改變任何東西。

<record id="action_history_invoice_tree" model="ir.actions.act_window"> 
    <field name="name">action.invoices.history.tree</field> 
    <field name="res_model">account.invoice</field> 
    <field name="view_mode">form</field> 
    <field name="view_id" ref="invoice_form"/> 
</record> 

我看不出在動作定義中出了什麼問題,我知道這是唯一錯誤的部分,其餘的工作正常。

有沒有人可以分享他對這個問題的知識?謝謝

乾杯

回答

3

當您設置樹屬性editable="bottom",戰績是在樹視圖中打開爲當前打開的。從樹標籤屬性中刪除editable="bottom"。刪除它後,您將打開窗體視圖。喜歡..

<tree string="Partner Invoices" create="false" delete="false"> 

希望這會幫助你。

+0

太棒了,它就像一個魅力!謝謝 – renard