IDEMPIERE-2105:show a dialog to display more info after run a process from info window
This commit is contained in:
parent
3cfd36c068
commit
57163af0bf
|
@ -44,6 +44,7 @@ import org.adempiere.webui.component.Button;
|
||||||
import org.adempiere.webui.component.Combobox;
|
import org.adempiere.webui.component.Combobox;
|
||||||
import org.adempiere.webui.component.ConfirmPanel;
|
import org.adempiere.webui.component.ConfirmPanel;
|
||||||
import org.adempiere.webui.component.ListModelTable;
|
import org.adempiere.webui.component.ListModelTable;
|
||||||
|
import org.adempiere.webui.component.ProcessInfoDialog;
|
||||||
import org.adempiere.webui.component.WListItemRenderer;
|
import org.adempiere.webui.component.WListItemRenderer;
|
||||||
import org.adempiere.webui.component.WListbox;
|
import org.adempiere.webui.component.WListbox;
|
||||||
import org.adempiere.webui.component.Window;
|
import org.adempiere.webui.component.Window;
|
||||||
|
@ -69,6 +70,8 @@ import org.compiere.model.MSysConfig;
|
||||||
import org.compiere.model.MTable;
|
import org.compiere.model.MTable;
|
||||||
import org.compiere.model.X_AD_CtxHelp;
|
import org.compiere.model.X_AD_CtxHelp;
|
||||||
import org.compiere.process.ProcessInfo;
|
import org.compiere.process.ProcessInfo;
|
||||||
|
import org.compiere.process.ProcessInfoLog;
|
||||||
|
import org.compiere.process.ProcessInfoUtil;
|
||||||
import org.compiere.util.CLogger;
|
import org.compiere.util.CLogger;
|
||||||
import org.compiere.util.DB;
|
import org.compiere.util.DB;
|
||||||
import org.compiere.util.Env;
|
import org.compiere.util.Env;
|
||||||
|
@ -1483,12 +1486,26 @@ public abstract class InfoPanel extends Window implements EventListener<Event>,
|
||||||
enableButtons();
|
enableButtons();
|
||||||
}else if (m_pi.isError()){
|
}else if (m_pi.isError()){
|
||||||
// show error info
|
// show error info
|
||||||
FDialog.error(p_WindowNo, m_pi.getSummary());
|
ProcessInfoUtil.setLogFromDB(m_pi);
|
||||||
|
ProcessInfoLog m_logs[] = m_pi.getLogs();
|
||||||
|
if (m_logs != null && m_logs.length > 0) {
|
||||||
|
ProcessInfoDialog.showProcessInfo(m_pi, p_WindowNo, InfoPanel.this, false);
|
||||||
|
}else{
|
||||||
|
FDialog.error(p_WindowNo, m_pi.getSummary());
|
||||||
|
}
|
||||||
// enable or disable control button rely selected record status
|
// enable or disable control button rely selected record status
|
||||||
enableButtons();
|
enableButtons();
|
||||||
}else if (!m_pi.isError() && m_pi.getSummary() != null && m_pi.getSummary().trim().length() > 0){
|
}else if (!m_pi.isError()){
|
||||||
// when success, show summary if exists
|
ProcessInfoUtil.setLogFromDB(m_pi);
|
||||||
FDialog.info(p_WindowNo, null, m_pi.getSummary());
|
ProcessInfoLog m_logs[] = m_pi.getLogs();
|
||||||
|
if (m_logs != null && m_logs.length > 0) {
|
||||||
|
ProcessInfoDialog.showProcessInfo(m_pi, p_WindowNo, InfoPanel.this, false);
|
||||||
|
|
||||||
|
// when success, show summary if exists
|
||||||
|
}else if (m_pi.getSummary() != null && m_pi.getSummary().trim().length() > 0){
|
||||||
|
FDialog.info(p_WindowNo, null, m_pi.getSummary());
|
||||||
|
}
|
||||||
|
|
||||||
Clients.response(new AuEcho(InfoPanel.this, "onQueryCallback", m_results));
|
Clients.response(new AuEcho(InfoPanel.this, "onQueryCallback", m_results));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue