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