10-15-2010 03:28 AM
List<HistoricProcessInstance> his =processEngine.getHistoryService()
.createHistoricProcessInstanceQuery()
.processInstanceId(((ExecutionEntity) execution).getProcessInstanceId())
.list();
returns a list of all history entries, instead of a single line as expected.
HistoricProcessInstance his =processEngine.getHistoryService()
.createHistoricProcessInstanceQuery()
.processInstanceId(((ExecutionEntity) execution).getProcessInstanceId())
.singleResult();
When I inspect the database table, there is only one record with the expected process instance id.10-15-2010 07:50 AM
10-15-2010 09:14 AM
10-22-2010 03:00 AM
10-22-2010 03:09 AM
10-22-2010 04:36 AM
10-22-2010 06:48 AM
10-22-2010 07:02 AM
10-25-2010 02:56 AM
10-25-2010 03:52 AM
public class CreateObjectTask extends BpmnActivityBehavior implements ActivityBehavior {
@Override
public void execute(final ActivityExecution execution) throws Exception {
MyObject o = new MyObject();
String pid = ((ExecutionEntity) execution).getProcessInstanceId();
HistoricProcessInstance his = processEngine.getHistoryService()
.createHistoricProcessInstanceQuery()
.processInstanceId(pid)
.singleResult();
if (his != null) {
o.setProcessInstance(his.getProcessInstanceId());
o.setProcessHistoryId(his.getId());
o.setProcessStartedOn(his.getStartTime());
}
o.save();
}
}
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.