2017-05-08 6 views
1

Informationen erstellen: Odoo v9 (Windows 10)eine benutzerdefinierte Aktion in Odoo 9

bin ich ganz neue Entwicklung Odoo und ich kann nicht scheinen, einen Griff davon .. leider zu bekommen.

Mein Problem ist, dass ich keine Ahnung habe, wie ich eine benutzerdefinierte Aktion Menüelement erstellen kann. Ich habe Google schon einige Male ausprobiert, aber ich habe nie eine Lösung oder ein Beispiel gefunden, die mir einen Hinweis geben würden ... überhaupt!

Spezifische Details zu meinem Problem: Ich möchte einen benutzerdefinierten Menüeintrag in der "Kundenaufträge" Übersicht hinzufügen.

Es gibt ein Menü in der Mitte, die „Drucken“ und „Aktion“ erklärt. Ich möchte einen benutzerdefinierten Eintrag zuhinzufügen "Aktion" ... Aber ich habe keine Ahnung, wie man darüber geht.

Es tut mir leid, wenn diese Frage bereits gestellt wurde - ich konnte im Web nichts finden.

Ein Beispiel würde sehr geschätzt werden!

Vielen Dank im Voraus für Ihre Hilfe! :)

Antwort

1

ein Beispiel:

<act_window 
      name="Entries" 
      id="act_account_acount_move_line_open" 
      res_model="account.move.line" 
      src_model="account.account" 
      context="{'default_account_id': active_id}" 
      /> 

Was Sie wissen sollten:

src_model: Hexe Modell zu definieren, die diese Aktion hinzugefügt werden, um es mehr oder Aktionsmenü ist

res_model: ist der Modell der Aktion

in context es gibt einen Standardwert von m2o acount_id wit ch ist der Datensatz, der auf dem aktuellen Formular angezeigt wird.

+0

Vielen Dank Cherif Odoo präsentiert werden! :) Das hat mir immens geholfen! ;) Eine Frage zu Ihrer Antwort: Ich habe "sale.order" sowohl für res_model als auch für src_model eingegeben ... ist das korrekt? (Übrigens: Das Feld wird jetzt im Aktionsmenü angezeigt! :)) –

+0

Normalerweise wird diese Technik mit dem Assistenten verwendet, um etwas mit dem aktuellen Datensatz zu tun, und der Assistent hat eine m2o zum selben Modell des aktuellen Datensatzes. In diesem Fall sollte es eine leere Form von sale.order öffnen – Cherif

+0

in Aktion, um den Standardwert zu übergeben, müssen Sie 'default_field_name: 'value'' in meiner Antwort das Feld account_id wird mit der aktuellen Datensatz-ID gefüllt werden. in deinem Fall versuche 'defaul_name: 'TEST' dann wird der Name test nicht neu nur mit dem Code spielen und sehen, was sich ändert und welche Fehler und du lernst dieses greate framework – Cherif

0
<act_window id="give a unique name as id" 
       name="give a name" 
       src_model="" 
       res_model="" 
       view_type="form" 
       view_mode="form" 
       key2="client_action_multi" 
       target="new" 
       groups=""/> 

src_model = die Sie Aktion bestimmtes Modell res_model wollen = Modell Blick in Aktion

Gruppen ist optional, Ansichtsmodus ist ebenfalls optional