From ab78a8acbde785d9eee40893731dffaee7fab02b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20Tak=C3=A1cs?= <93127072+PeterTakacs300@users.noreply.github.com> Date: Fri, 19 Aug 2022 12:01:22 +0200 Subject: [PATCH] IDEMPIERE-5369 - Dashboard Cross Tenant Check (#1425) --- .../adempiere/webui/desktop/DashboardController.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/DashboardController.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/DashboardController.java index 674520dcf7..62e4d09374 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/DashboardController.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/DashboardController.java @@ -62,6 +62,7 @@ import org.compiere.model.MPInstancePara; import org.compiere.model.MProcess; import org.compiere.model.MProcessPara; import org.compiere.model.MSysConfig; +import org.compiere.model.PO; import org.compiere.print.ReportEngine; import org.compiere.process.ProcessInfo; import org.compiere.tools.FileUtil; @@ -661,8 +662,13 @@ public class DashboardController implements EventListener { int PA_DashboardPreference_ID = Integer.parseInt(value.toString()); MDashboardPreference preference = new MDashboardPreference(Env.getCtx(), PA_DashboardPreference_ID, null); preference.setIsCollapsedByDefault(!panel.isOpen()); - if (!preference.save()) - logger.log(Level.SEVERE, "Failed to save dashboard preference " + preference.toString()); + try { + PO.setCrossTenantSafe(); + if (!preference.save()) + logger.log(Level.SEVERE, "Failed to save dashboard preference " + preference.toString()); + } finally { + PO.clearCrossTenantSafe(); + } } } }