Ich habe die folgende Funktion in der Klasse hr_evaluation_interview
:Wie führe ich eine Abfrage in Odoo-8 von Python aus?
@api.onchange('evaluation_id')
def onchange_evalID(self):
self.deadline=self.env.cr.execute('SELECT date FROM hr_evaluation_evaluation where id=119')
Hinweis: Ich bin gerade id=119
in der Abfrage zu Testzwecken zu geben.
Wenn ich geben self.deadline=datetime.now.strftime(%Y-%m-%d %H:%M:%S")
es funktioniert gut und ändert den Wert von Feld deadline
, wenn der Wert von Feld evaluation_id
ändert. Nochmals zum Testen.
Was ich wirklich brauche, ist eine Abfrage ähnlich wie ich erwähnt ausführen. Wenn ich diese Abfrage ausführe, druckt nichts auf dem Feld deadline
. Wenn ich das Protokoll prüfe, sehe ich diese Warnung:
Ich versuchte, online zu überprüfen, warum diese Warnung, aber keine Hilfe bekam. Mache ich etwas falsch? Wie genau kann ich Abfragen innerhalb von @api.onchange(self)
ausführen?
Es gibt viele solcher Beispiele, die bereits im Kerncode von odoo zum Ausführen der Abfrage verfügbar sind. Hier müssen Sie nach dem Ausführen der Abfrage noch die fetch-Anweisung aufrufen, um das Ergebnis zu erhalten. –
Könnten Sie bitte einen Code bereitstellen? – solving12