首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

jbpm4.4怎么得到所有task的审批意见

2012-12-19 
jbpm4.4如何得到所有task的审批意见?在每个节点可以根据task id加上审批意见,方法:addTaskComment(taskId,

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);
}
}
}

热点排行