2017-06-07 47 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),但没有奏效。 另一件事,我不想在用户单击按钮时显示表单,我想从模型中提取数据并将其保存在文件中,然后将文件提供给用户,以便他可以下载它。 –