2016-05-12 20 views
-1

Ich habe einen Feldtyp char "name" und eine Funktion onchange für dieses Feld. Ich möchte das Register komplett speichern, wenn ich das Feld "Name" modifizierte
Etwas wie:Speichern in einer Funktion onchange (Odoo)

@api.onchange('name') 
    def _onchange_name(self): 
     #Save the register on the BBDD (like press the save button) 
+0

Ihre Frage ist Hinweis klar: Umformulieren Sie es, Tnx – simahawk

+0

Ich wünsche, dass, wenn ich Änderungen an "Name" gleich ist drücken Sie die Speichern-Taste – josemi

+0

verwenden Sie die .write-Methode. mit den Werten des aktuellen Datensatzes – JordyRitzen

Antwort

0
register = fields.Float() 

@api.depends('name') 
def _compute_register(self): 
    self.register = something 
+0

das ist nicht ich will, ich möchte ein "schreiben" alles in der BBDD nicht nur ein Feld, als wenn Sie den Knopf "Speichern" drücken – josemi

0

Ich glaube, Sie es in Ihrem def Schreib hinzufügen müssen() -Methode

@api.multi 
def write(self, vals): 
    if vals.get('name'): 
     #insert code here 
Verwandte Themen