在之前的文章中我们可以获取箌指定下的所有任务,那么如果我们通过一个taskId取到该任务后是否能得到该任务所在的节点id呢?
答案是肯定的我们可以通过historyService.createHistoricActivityInstanceQuery()里指定processInstanceId和activityName(這里就是taskName,因为任务名和节点名是一样的)来获得所在节点对象再获取id即可。这种方法肯定可以但是我们没有必要这么麻烦,因为activiti获取上一节点信息中封装好的Task对象中就已经有了节点id这个字段只不过光看名字是不容易发现的,它的名字是点到源码中看到注释可以发現它就是节点id
OK,所以我们需要取Task对象中的属性就行了