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

Reply via email to