details: https://code.openbravo.com/erp/devel/pi/rev/7f9e668d264c
changeset: 20727:7f9e668d264c
user: Shankar Balachandran <shankar.balachandran <at> openbravo.com>
date: Thu Jul 11 10:55:30 2013 +0530
summary: Fixes Issue 0024297: ShowAcct preference does not work
When session variables are parsed in FormInitializationComponent, the
Utility.getContext is used to retrieve values.
But in the getContext method, if the session variables starts with #, it is not
retrieved from preference but from vars.
Removed the # before retrieving value from getContext method
diffstat:
modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
| 11 ++++++++-
1 files changed, 9 insertions(+), 2 deletions(-)
diffs (23 lines):
diff -r bed326b6ddf6 -r 7f9e668d264c
modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
---
a/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
Thu Jul 11 11:00:28 2013 +0530
+++
b/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
Thu Jul 11 10:55:30 2013 +0530
@@ -516,10 +516,17 @@
private void setSessionAttributesFromParserResult(DynamicExpressionParser
parser,
Map<String, String> sessionAttributesMap, String windowId) {
+ String attribute = null, attrValue = null;
for (String attrName : parser.getSessionAttributes()) {
if (!sessionAttributesMap.containsKey(attrName)) {
- final String attrValue = Utility.getContext(new
DalConnectionProvider(false),
- RequestContext.get().getVariablesSecureApp(), attrName, windowId);
+ if (attrName.startsWith("#")) {
+ attribute = attrName.substring(1, attrName.length());
+ attrValue = Utility.getContext(new DalConnectionProvider(false),
RequestContext.get()
+ .getVariablesSecureApp(), attribute, windowId);
+ } else {
+ attrValue = Utility.getContext(new DalConnectionProvider(false),
RequestContext.get()
+ .getVariablesSecureApp(), attrName, windowId);
+ }
sessionAttributesMap.put(attrName.startsWith("#") ?
attrName.replace("#", "_") : attrName,
attrValue);
}
------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits