diff --git a/org.adempiere.base/src/org/compiere/model/MUserDefWin.java b/org.adempiere.base/src/org/compiere/model/MUserDefWin.java index 7b04fd4789..8abd4d8f77 100644 --- a/org.adempiere.base/src/org/compiere/model/MUserDefWin.java +++ b/org.adempiere.base/src/org/compiere/model/MUserDefWin.java @@ -104,7 +104,20 @@ public class MUserDefWin extends X_AD_UserDef_Win implements ImmutablePOSupport private static MUserDefWin[] getAll (Properties ctx, int window_ID ) { if (m_fullList == null) { - m_fullList = new Query(ctx, MUserDefWin.Table_Name, "IsActive='Y'", null).list(); + int cid = Env.getAD_Client_ID(Env.getCtx()); + try { + if (cid > 0) { + // forced potential cross tenant read - requires System client in context + Env.setContext(Env.getCtx(), Env.AD_CLIENT_ID, 0); + } + m_fullList = new Query(ctx, MUserDefWin.Table_Name, null, null) + .setOnlyActiveRecords(true) + .list(); + } finally { + if (cid > 0) { + Env.setContext(Env.getCtx(), Env.AD_CLIENT_ID, cid); + } + } } if (m_fullList.size() == 0) {