创建人工任务实例时,我可以在事件监听器中获取任务信息,如任务ID,任务主题,任务所有者等。示例代码为here。但是我如何获得任务消息数据(或所谓的有效载荷)?我试图使用任务id来在监听器中查询数据库:
select * from ht_message where message_type='INPUT' and task_id = 7001
但没有结果返回。实际上,此时该任务尚未存储到数据库中。
我还尝试将当前线程休眠几秒钟,等待任务数据保存到数据库。但事实证明,保存操作是在监听器完成后完成的。
答案 0 :(得分:0)
通过修改源代码解决了这个问题。
然后在任务列表中,我可以通过
获取消息数据String messageData = taskEventInfo.getTaskInfo().getBody();