details:   /erp/devel/pi/rev/d6b7201d8d3e
changeset: 12059:d6b7201d8d3e
user:      Antonio Moreno <antonio.moreno <at> openbravo.com>
date:      Mon May 09 13:11:14 2011 +0200
summary:   Do not compute parent session variables on CHANGE mode to improve 
performance.

diffstat:

 
modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
 |  5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diffs (15 lines):

diff -r 8f154dbdfd87 -r d6b7201d8d3e 
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
     Mon May 09 11:36:37 2011 +0200
+++ 
b/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
     Mon May 09 13:11:14 2011 +0200
@@ -581,6 +581,11 @@
 
   private BaseOBObject setSessionVariablesInParent(String mode, Tab tab, 
BaseOBObject row,
       String parentId) {
+    // If the FIC is called in CHANGE mode, we don't need to set session 
variables for the parent
+    // records, because those were already set in the previous FIC call 
(either in NEW or EDIT mode)
+    if (mode.equals("CHANGE")) {
+      return null;
+    }
     BaseOBObject parentRecord = null;
     if (mode.equals("EDIT")) {
       parentRecord = KernelUtils.getInstance().getParentRecord(row, tab);

------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network 
management toolset available today.  Delivers lowest initial 
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to