ReadOnly-Feld mit NULL-Wert gespeichert

Auf CRM Gelegenheit Formular Ansicht, fügte readonly="1" für Wahrscheinlichkeitsfeld. Wenn ich gerettet habe, was auch immer der Wert meiner Wahrscheinlichkeit ist, wird er mit NULL-Wert gespeichert. Ist es ein Fehler auf OpenERP ?

4 Solutions collect form web for “ReadOnly-Feld mit NULL-Wert gespeichert”

Wir haben zwei Werte wie Client-Seite und Server-Seite. In Server-Side-Codierung wie Float-Wert getan haben 0.0 etc. Read only-Feld nimmt keinen Wert von der Client-Seite, weil es nur lesen ist. In View sehen wir, dass 0.0 für Float-Wert wegen der Server-Side-Codierung. Wenn Sie das Read-Only-Attribut entfernen, können Sie einen Wert von der Client-Seite erhalten und diesen Wert an den Server übergeben und in die Datenbank speichern. Feld mit Nur-Lese-Attribut, kann nicht Wert von der Client-Seite und speichern NULL in die Datenbank.

Hoffe das wird dir helfen

In openerp Readonly-Feld ist die Verwendung nur um den Inhalt anzuzeigen, aber es wird keine Daten in der Datenbank speichern. So zeigt es Nullwert an. Readonly ist nur für informativen Zweck nur.

Ich denke, es ist ein Fehler in Openerp. Ich habe dafür einen Patch erstellt. In den openerp-Addons, Web-Modul, goto static / src / js / view_form.js.

 Index: view_form.js =================================================================== --- openerp/addons/web/static/src/js/view_form.js +++ openerp/addons/web/static/src/js/view_form.js @@ -833,11 +833,9 @@ // Special case 'id' field, do not save this field // on 'create' : save all non readonly fields // on 'edit' : save non readonly modified fields - if (!f.get("readonly")) { - values[f.name] = f.get_value(); - } else { - readonly_values[f.name] = f.get_value(); - } + values[f.name] = f.get_value(); + if (f.get("readonly")) + readonly_values[f.name] = f.get_value(); } } if (form_invalid) { 

Ändern Sie Ihr Wahrscheinlichkeitsfeld zum Funktionsfeld und schreiben Sie eine Funktion (ex _get_probability). Und behalte die aktuelle Wahrscheinlichkeitsberechnung wie es ist. Jetzt Ausfallwahrscheinlichkeit berechnen Funktion anzeigen der Wert und zweite Funktion (_get_probability) wird den Wert zu speichern.

  • Erhalte den Dateipfad aus Binärdaten
  • Wie deaktiviere ich die Schaltfläche "Schließen" in GTK?
  • Openerp-Funktionsfelder
  • Widget = "auswahl" mit domainfelder ausgabe
  • Ist es möglich, eine einzige Beziehung zu machen, ohne das "Fremdschlüsselfeld" des Zielmodells anzugeben?
  • Trace alle Aussagen von einem Punkt in Code
  • Feldebene Zugriffsrechte und Sicherheit in openerp 7
  • Füllen Many2many field (odoo 8)
  • OpenERP 7 Berichte Fehler
  • OpenERP 7 Zugriffsrechte für Benutzerrollen
  • Wie kann ich die ursprüngliche Seite nach dem Öffnen einer URL in einer neuen Registerkarte in OpenERP aktualisieren?
  • Python ist die beste Programmiersprache der Welt.