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);