details:   https://code.openbravo.com/erp/devel/pi/rev/ea3c09846afd
changeset: 35909:ea3c09846afd
user:      Carlos Aristu <carlos.aristu <at> openbravo.com>
date:      Tue May 28 18:48:54 2019 +0200
summary:   fixes bug 40721: Mandatory field in P&E grids not correctly checked

  There was a wrong condition when checking if the mandatory fields in a record 
of a P&E grid. Fixing it together with minor improvements:

  - Deleted wrong condition to check undefined value: "record[fields[j] === 
undef]"
  - Use "!record[fields[j].name]" expression to check if the value is null or 
undefined
  - Avoid unnecessary nested "if"
  - Use "!lineNumbers" instead of "lineNumbers === undef"

diffstat:

 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-pickeditgrid.js
 |  16 ++++-----
 1 files changed, 7 insertions(+), 9 deletions(-)

diffs (33 lines):

diff -r b7769c78ea10 -r ea3c09846afd 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-pickeditgrid.js
--- 
a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-pickeditgrid.js
        Tue May 28 11:06:02 2019 +0000
+++ 
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-pickeditgrid.js
        Tue May 28 18:48:54 2019 +0200
@@ -31,7 +31,7 @@
     condition: function (item) {
       var grid = item.canvas.viewGrid,
           hasErrors = false,
-          undef, i, j, fields, selection, len, record, lineNumbers;
+          i, j, fields, selection, len, record, lineNumbers;
       grid.endEditing();
       fields = grid.getFields();
       selection = grid.getSelectedRecords() || [];
@@ -39,14 +39,12 @@
       for (i = 0; i < len; i++) {
         record = grid.getEditedRecord(grid.getRecordIndex(selection[i]));
         for (j = 0; j < fields.length; j++) {
-          if (fields[j].required) {
-            if (record[fields[j].name] === null || record[fields[j].name] === 
'' || record[fields[j] === undef]) {
-              hasErrors = true;
-              if (lineNumbers === undef) {
-                lineNumbers = grid.getRecordIndex(selection[i]).toString();
-              } else {
-                lineNumbers = lineNumbers + ',' + 
grid.getRecordIndex(selection[i]).toString();
-              }
+          if (fields[j].required && (!record[fields[j].name] || 
record[fields[j].name] === '')) {
+            hasErrors = true;
+            if (!lineNumbers) {
+              lineNumbers = grid.getRecordIndex(selection[i]).toString();
+            } else {
+              lineNumbers = lineNumbers + ',' + 
grid.getRecordIndex(selection[i]).toString();
             }
           }
         }


_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to