2017-05-11 4 views
0

Ich versuche, den Standardwert für das Feld type auf dem Modell product.product auf product festzulegen. Ich dachte, das wäre einfach mit einer Datendatei. Das ist der Inhalt meiner Datei:Einstellung des Odoo-Standardwerts aus der XML-Datendatei funktioniert nicht

<odoo> 
    <function model="ir.values" name="set_default" 
     eval="('product.product', 'type', 'product')"/> 
</odoo> 

Das Modul importiert ohne Fehler, aber der Standardwert wird nicht erstellt. Es ist nirgendwo zu finden. Mache ich hier etwas falsch?

Ich habe versucht, es auf diese Weise auch, aber dasselbe Ergebnis:

<odoo> 
    <function model="ir.values" name="set_default"> 
     <value>product.product</value> 
     <value>type</value> 
     <value>product</value> 
    </function> 
</odoo> 

Antwort

0

Ihre Syntax benötigt nur wenig Korrektur

dies versuchen und es wird funktionieren :)

<function model="ir.values" name="set_default"> 
    <value eval="str('product.product')"/> 
    <value eval="str('type')"/> 
    <value eval="str('product')"/> 
</function> 

Da jeder Wert sollte individuell nach Signaturfolge übergeben werden.

+0

Können Sie erklären, was Sie ein bisschen mehr bedeuten? Woher weißt du, dass es so geschrieben werden muss? Die beiden Methoden, die ich ausprobiert habe, habe ich aus anderen Beispielen im Code erhalten. Was bestimmt, welche Syntax benötigt wird? – flyingL123

+0

Übrigens, es hat nicht funktioniert. Gleiches Ergebnis. Das Modul wird ordnungsgemäß importiert, es ist jedoch kein Standardwert vorhanden. – flyingL123

+0

Wie in odoo docs erwähnt: 'Funktions-Tag sollte zu einer Sequenz von Parametern auswerten, um die Methode aufzurufen' und deshalb habe ich es in der Reihenfolge geschrieben, wie sie in Methodensignatur sind. und es funktioniert für v8.0 – DexJ

Verwandte Themen