flowable引擎如何使用函数查找HistoricTaskInstance表中的assignee的值
时间: 2023-06-07 18:08:25 浏览: 48
Flowable引擎中,可以使用如下代码来查询HistoricTaskInstance表中的assignee值:
```
List<HistoricTaskInstance> historicTaskInstances = historyService.createHistoricTaskInstanceQuery()
.processDefinitionKey(processDefinitionKey)
.orderByHistoricTaskInstanceEndTime().asc()
.list();
for (HistoricTaskInstance historicTaskInstance : historicTaskInstances) {
String assignee = historicTaskInstance.getAssignee();
// do something with assignee
}
```
其中,processDefinitionKey是流程定义的键值,historicTaskInstances是历史任务实例的列表。通过遍历历史任务实例列表,可以获取每个任务的assignee值。
相关问题
flowable引擎如何查找HistoricTaskInstance表中的assignee的值
关于flowable引擎查找HistoricTaskInstance表中的assignee的值,你可以通过执行以下SQL查询语句来获取该值:
SELECT DISTINCT HTI.ASSIGNEE_
FROM ACT_HI_TASKINST HTI
WHERE HTI.TASK_DEF_KEY_ = 'YOUR_TASK_DEFINITION_KEY'
AND HTI.ASSIGNEE_ IS NOT NULL
请注意,以上的SQL查询语句中,YOUR_TASK_DEFINITION_KEY需要替换为您自己任务定义的键。此外,assignee_值为NULL表示任务是由流程实例启动,并且没有明确指定任务的受让人。
flowable引擎taskOwner函数查找为空,是什么原因
导致的?
可能有多种原因导致flowable引擎的taskOwner函数查找为空。具体需要结合代码和运行环境进行排查,建议检查以下几点:
1.是否添加了正确的用户信息,如用户名和密码等。
2.是否正确配置了流程定义中的候选用户或候选组。
3.是否使用了正确的API方法,如getTaskOwner或getTaskAssignee。
4.是否出现了数据或代码逻辑错误。若是代码逻辑错误,可通过debug调试查找错误原因。
希望以上信息能够对你有所帮助。