2017-06-07 75 views
1

我與Odoo 10個工作,我想兩件事情:odoo 10行動菜單按鈕

  1. 在畫面中指定的菜單插入一個按鈕。 enter image description here

然後按鈕,

  • 將執行與所選擇的對象的操作的一些代碼。
  • 我想知道如何插入按鈕和點號2

    +0

    這些將幫助你。 https://stackoverflow.com/questions/36285497/how-to-add-entry-to-more-menu-or-top-menu-to-add-action-on-multiple-selections/36288917#36288917 –

    回答

    2

    繼最好的辦法是在更多菜單中創建一個新的菜單的方式。

    1.需要爲該菜單創建新動作。

    <record model="ir.actions.act_window" id="action_id_1"> 
        <field name="name">action.name</field> 
        <field name="view_id" ref="view_id_1"/> 
        <field name="domain">[]</field> 
        <field name="context">{}</field> 
        <field name="res_model">Current Model</field> 
        <field name="view_type">form</field> 
        <field name="view_mode">form</field> 
        <field name="target">new</field> 
    </record> 
    

    2.結合事件,以動作

    事件的可用類型是以下

    • client_print_multi
    • client_action_multi(從列表或表格打印) (來自列表或表格的行動)
    • client_action_relate(從列表或表單動作)
    • tree_but_open

    您必須使用client_action_multi並定義中的action_id(在樹上的項目動作)值。看下面的例子。

    <record model="ir.values" id="ir_value_id"> 
        <field name="model_id" ref="module_name.model_<model_name>" /> 
        <field name="name">Create Delivery</field> 
        <field name="key2">client_action_multi</field> 
        <field name="value" eval="'ir.actions.act_window,' + str(ref('action_id_1'))" /> 
        <field name="key">action</field> 
        <field name="model">model.name</field> 
    </record> 
    

    所以,最後你有更多的菜單下的新選項。

    +0

    嗨,我是Odoo的新手,並且正在爲此苦苦掙扎。我測試這個(https://pastebin.com/pzvPmpqm),但沒有奏效。 另一件事,我不想在用戶單擊按鈕時顯示錶單,我想從模型中提取數據並將其保存在文件中,然後將文件提供給用戶,以便他可以下載它。 –