2017-06-07 11 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

    こんにちは、オドゥーに新しいです、そしてそれで苦労しています。私はこれをテストしますが(https://pastebin.com/pzvPmpqm)、動作しませんでした。 もう1つは、ユーザーがボタンをクリックしたときにフォームを表示したくない場合、モデルからデータを抽出してファイルに保存し、ファイルをユーザーに渡してダウンロードできるようにすることです。 –