details:   https://code.openbravo.com/erp/devel/pi/rev/26012ec9699f
changeset: 15483:26012ec9699f
user:      Augusto Mauch <augusto.mauch <at> openbravo.com>
date:      Wed Feb 15 13:29:57 2012 +0100
summary:   Fixes issue 19712: Square bracket notation used for displaylogic

diffstat:

 
modules/org.openbravo.client.application/src/org/openbravo/client/application/DynamicExpressionParser.java
 |  2 +-
 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/utilities/ob-utilities.js
 |  9 +++++++++
 2 files changed, 10 insertions(+), 1 deletions(-)

diffs (30 lines):

diff -r 6b84612a26a3 -r 26012ec9699f 
modules/org.openbravo.client.application/src/org/openbravo/client/application/DynamicExpressionParser.java
--- 
a/modules/org.openbravo.client.application/src/org/openbravo/client/application/DynamicExpressionParser.java
        Wed Feb 15 12:19:15 2012 +0100
+++ 
b/modules/org.openbravo.client.application/src/org/openbravo/client/application/DynamicExpressionParser.java
        Wed Feb 15 13:29:57 2012 +0100
@@ -233,7 +233,7 @@
         UIDefinition uiDef = 
UIDefinitionController.getInstance().getUIDefinition(
             field.getColumn().getId());
 
-        return new DisplayLogicElement("currentValues." + fieldName,
+        return new DisplayLogicElement("OB.Utilities.getValue(currentValues,'" 
+ fieldName + "')",
             uiDef instanceof YesNoUIDefinition);
       }
     }
diff -r 6b84612a26a3 -r 26012ec9699f 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/utilities/ob-utilities.js
--- 
a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/utilities/ob-utilities.js
        Wed Feb 15 12:19:15 2012 +0100
+++ 
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/utilities/ob-utilities.js
        Wed Feb 15 13:29:57 2012 +0100
@@ -896,4 +896,13 @@
   // time difference in minutes
   n = Math.floor((timeInMiliseconds) / (1000 * 60));
   return OB.Utilities.formatTimePassedMessage(n, 'OBUIAPP_minutes_ago');
+};
+
+//** {{{ OB.Utilities.getValue }}} **
+//
+// Gets the value of a field using the square bracket notation
+// This prevents errors from happening when the name of the property
+// is a reserved javascript word
+OB.Utilities.getValue = function (object, property) {
+  return object[property];
 };
\ No newline at end of file

------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to