diff --git a/modules/activiti-explorer/src/main/java/org/activiti/explorer/ui/reports/RunReportsPage.java b/modules/activiti-explorer/src/main/java/org/activiti/explorer/ui/reports/RunReportsPage.java index 348f84c2ef47fa6073ccdad7fd8a518e92b4304c..f701286c78d0683a5898e9da8ead5c7ca898b692 100644 --- a/modules/activiti-explorer/src/main/java/org/activiti/explorer/ui/reports/RunReportsPage.java +++ b/modules/activiti-explorer/src/main/java/org/activiti/explorer/ui/reports/RunReportsPage.java @@ -19,10 +19,12 @@ import org.activiti.explorer.navigation.ActiveProcessDefinitionNavigator; import org.activiti.explorer.navigation.SuspendedProcessDefinitionNavigator; import org.activiti.explorer.navigation.UriFragment; import org.activiti.explorer.ui.AbstractTablePage; +import org.activiti.explorer.ui.Images; import org.activiti.explorer.ui.custom.ToolBar; import org.activiti.explorer.ui.management.processdefinition.SuspendedProcessDefinitionDetailPanel; import org.activiti.explorer.ui.management.processdefinition.SuspendedProcessDefinitionListQuery; import org.activiti.explorer.ui.management.processdefinition.SuspendedProcessDefinitionPage; +import org.activiti.explorer.ui.util.ThemeImageColumnGenerator; import com.vaadin.data.Item; import com.vaadin.data.Property; @@ -49,6 +51,9 @@ public class RunReportsPage extends AbstractTablePage { reportTable.setContainerDataSource(reportListContainer); // Column headers + reportTable.addGeneratedColumn("icon", new ThemeImageColumnGenerator(Images.REPORT_22)); + reportTable.setColumnWidth("icon", 22); + reportTable.addContainerProperty("name", String.class, null); reportTable.setColumnHeaderMode(Table.COLUMN_HEADER_MODE_HIDDEN); diff --git a/modules/activiti-webapp-explorer2/src/main/resources/org/activiti/explorer/demo/process/reports/processInstanceOverview.bpmn20.xml b/modules/activiti-webapp-explorer2/src/main/resources/org/activiti/explorer/demo/process/reports/processInstanceOverview.bpmn20.xml index 34c187064ff98d284eec9b84a66c93a91d2e67ed..d762ee5bd547d6c1b08e95119d3754caf59981c7 100644 --- a/modules/activiti-webapp-explorer2/src/main/resources/org/activiti/explorer/demo/process/reports/processInstanceOverview.bpmn20.xml +++ b/modules/activiti-webapp-explorer2/src/main/resources/org/activiti/explorer/demo/process/reports/processInstanceOverview.bpmn20.xml @@ -18,7 +18,7 @@ importPackage(java.lang); importPackage(org.activiti.explorer.reporting); - var result = ReportingUtil.executeSelectSqlQuery("SELECT PROC_DEF_ID_, count(*) FROM ACT_HI_PROCINST group by PROC_DEF_ID_"); + var result = ReportingUtil.executeSelectSqlQuery("SELECT PD.NAME_, PD.VERSION_ , count(*) FROM ACT_HI_PROCINST PI inner join ACT_RE_PROCDEF PD on PI.PROC_DEF_ID_ = PD.ID_ group by PROC_DEF_ID_"); var reportData = {}; reportData.type = "pieChart"; @@ -27,8 +27,9 @@ while (result.next()) { // process results one row at a time var name = result.getString(1); - var val = result.getLong(2); - reportData.data[name] = val; + var version = result.getLong(2) + var count = result.getLong(2); + reportData.data[name + " (v" + version + ")"] = count; } // Limitation! Cannot store / retrieve native json variables over multiple steps! TODO: discuss!