日期:2014-05-20  浏览次数:20677 次

jbpm4.4如何得到所有task的审批意见?
在每个节点可以根据task id加上审批意见,方法:addTaskComment(taskId, "comments");但是在查所有审批意见的时候怎么做呢?
我看到这个方法getTaskComments(taskId),也许可以用,但是如何得到这个流程实例的所有taskId呢?
------解决方案--------------------
取到了,
		
List<HistoryTask> list = jbpmTemplate.getHistoryService().createHistoryTaskQuery().list();
String assignee = null;
String insId = null;
String historyTaskId = null;
String comments = null;
Map<String, String> map = new HashMap<String, String>();

for(HistoryTask ht: list) {

insId = ht.getExecutionId();
//只取此流程实例的审批信息
if(insId.equals(instanceId)) {
assignee = ht.getAssignee();

historyTaskId = ht.getId();
List<HistoryComment> hList = jbpmTemplate.getTaskComments(historyTaskId);

if(null != hList && hList.size() > 0) {

comments = hList.get(0).getMessage();
map.put(assignee, comments);
}
}
}