From 3224cb77d0d7192a77531a06573133a2f01b5d0e Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Tue, 27 Feb 2007 14:41:12 +0000 Subject: [PATCH] * [ 1669925 ] WAN: dependant tabs are not working --- dbPort/src/org/compiere/model/GridTabVO.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/dbPort/src/org/compiere/model/GridTabVO.java b/dbPort/src/org/compiere/model/GridTabVO.java index 02b03d454a..46d93d9791 100644 --- a/dbPort/src/org/compiere/model/GridTabVO.java +++ b/dbPort/src/org/compiere/model/GridTabVO.java @@ -311,6 +311,25 @@ public class GridTabVO implements Evaluatee, Serializable mTabVO.Fields = server.getFields(mTabVO); mTabVO.initFields = (mTabVO.Fields != null && mTabVO.Fields.size() > 0); + //sync context + int size = mTabVO.Fields.size(); + for (int i = 0; i < size; i++) + { + GridFieldVO field = (GridFieldVO)mTabVO.Fields.get(i); + Properties ctx = field.ctx; + field.setCtx(mTabVO.ctx); + Set keys = ctx.keySet(); + //check any key added remotely + for(Iterator k = keys.iterator(); k.hasNext(); ) + { + Object key = k.next(); + if (mTabVO.ctx.containsKey(key) == false) + { + Object value = ctx.get(key); + mTabVO.ctx.put(key, value); + } + } + } } catch (Exception e) { CLogger.get().log(Level.SEVERE, "Application Server Error: " + e.getLocalizedMessage(), e);