用空值保存的只读字段

2024-09-29 19:27:46 发布

您现在位置:Python中文网/ 问答频道 /正文

CRMopportunity form视图中,我为概率字段添加了readonly="1"。当我保存时,不管我的概率值是多少,它都是以空值存储的。 它是OpenERP上的错误吗?在


Tags: form视图错误概率openerp空值readonlycrmopportunity
3条回答

我认为这是opener中的一个bug。我已经为它做了一个补丁。在openerp插件的web模块中,转到static/src/js/view_表格.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) {

我们有两个值,比如客户端和服务器端。在服务器端进行编码,比如浮点值为0.0等。只读字段不会从客户端获取值,因为它是只读的。在视图中,我们看到浮点值为0.0是因为服务器端编码。如果删除只读属性,则可以从客户端获取值,然后将该值传递给服务器并存储到数据库中。具有只读属性的字段,无法从客户端获取值并将NULL存储到数据库中。在

希望这对你有帮助。在

在openerp中Readonly字段仅用于显示内容,但不会在数据库中存储任何数据。所以它显示空值。 Readonly仅供参考。在

相关问题 更多 >

    热门问题