2017-07-20 5 views

Antwort

1

Sie können es erreichen, indem Sie Server-Aktion verwenden.

Zum Beispiel, wenn Sie aus mehr Optionen in Verkaufsauftrag Methode aufrufen

Zuerst müssen Sie Server Aktion erstellen.

Server Aktion

<record id="action_server_test_1" model="ir.actions.server"> 
      <field name="name">Test Action</field> 
      <field name="condition">True</field> 
      <field name="type">ir.actions.server</field> 
      <field name="model_id" ref="model_sale_order"/> 
      <field name="state">code</field> 
      <field name="code"> 
self.method_in_sale_order(cr,uid,context.get('active_id')) 
     </field> 
</record> 

Dann brauchen Sie ein Menü aus mehr Optionen auf diesen Server Aktion aufzurufen.

Sie erstellen es mit ir.values ​​wie folgt.

ir.values ​​Bilanz

<record model="ir.values" id="ir_values_sale_order"> 
     <field name="key2" eval="'client_action_multi'"/> 
     <field name="model" eval="'sale.order'"/> 
     <field name="name">Call Method</field> 
     <field name="value" eval="'ir.actions.server,%d'%action_server_test_1"/> 
</record> 

Jetzt haben Sie das Menü so, klicken Sie darauf und Sie können jede Methode in die, wie ich ist method_in_sale_order()

Ich hoffe, rief ein sale.order Modell nennen Das wird für dich funktionieren.

Verwandte Themen