2016-03-07 36 views
0

我在模型sale.order中創建一個按鈕,按下按鈕現在會有stock.picking.form。 這是我的我的sale_view.xml文件爲什麼沒有打開按鈕類型ir.actions.act_window的視圖?

<record model="ir.actions.act_window" id="vista_stock_picking"> 
    <field name="name">Vista stock picking</field> 
    <field name="type">ir.actions.act_window</field> 
    <field name="res_model">stock.picking</field> 
    <field name="view_type">form</field> 
    <field name="view_id" ref="stock.view_picking_form"/> 
    <field name="target">new</field> 
</record> 

並窗體視圖中sale.order模型,我創建的按鈕:

<button name="%(vista_stock_picking)d" string="Vista stock picking" type="action"/> 

我查了一下資料Odoo,但我沒有明確的信息。

如果有人能幫助我,我將非常感激。

謝謝。

+0

當我按一下按鈕沒有任何反應,並且不給我stock.picking.form視圖 – beriliox

+1

嘗試添加module_name.action_id –

+0

我不明白 – beriliox

回答

0

在odoo中創建窗口操作需要一個field view_mode。默認情況下它是樹形式。所以可能這可能是原因,你可以嘗試添加view_mode窗口動作定義一樣,

<record model="ir.actions.act_window" id="vista_stock_picking"> 
    <field name="name">Vista stock picking</field> 
    <field name="type">ir.actions.act_window</field> 
    <field name="res_model">stock.picking</field> 
    <field name="view_type">form</field> 
    <field name="view_mode">form</field> 
    <field name="view_id" ref="stock.view_picking_form"/> 
    <field name="target">new</field> 
</record> 

還要確保窗口操作應按鈕之前加載。否則,它不會找到你正在尋找的ID。如果兩者都在單個文件中,則應首先放置窗口操作,然後放置按鈕。如果兩者都在不同的文件中,那麼確保首先調用__openerp__.py中包含窗口操作的文件,然後使用按鈕調用文件。 如果沒有劇照作品,然後嘗試在窗口動作ID前面加上模塊名,

<button name="%(module_name.vista_stock_picking)d" string="Vista stock picking" type="action"/> 
+0

我確實做到了你說我,我創建了一個field.xml和我加入它__openerp__.py 。在sale.order.form視圖中的sale_view.xml中添加按鈕。但跟蹤顯示以下錯誤: ParseError:「此行中操作定義中的模型名稱無效: ... ... 。 和句子是正確的 – beriliox

+0

這是我file.xml: <?XML版本= 「1.0」> <記錄id = 「stock.vista_stock_picking」 模型= 「ir.actions.act_window」 > Vista選股 ir.actions.act_window 股票。採摘 <字段名= 「的view_type」>形式 <字段名= 「view_mode」>形式 <字段名= 「的view_id」 REF = 「stock.view_picking_form」/> <字段名= 「目標」>新 beriliox

+0

您的ID是stock.vista_stock_picking。你爲什麼想要這種類型的ID。你想讓這個窗口直接在庫存模塊中行動嗎?您的field.xml應該在__openerp__.py中的自定義sale_view.xml之前加載 –