创建人工任务实例时,我可以在事件侦听器中获取任务信息,如任务id、任务主题、任务所有者等。示例代码为here。但是,如何获取任务消息数据(或所谓的有效负载)?我尝试使用任务id来查询监听器中的数据库:
select * from ht_message where message_type='INPUT' and task_id = 7001但是没有返回结果。事实上,在这一点上任务还没有存储到数据库中。
我还尝试让当前线程休眠几秒钟,以等待任务数据保存到数据库中。但事实证明,保存操作是在监听程序完成之后完成的。
发布于 2015-03-11 14:23:23
通过修改源代码解决了这个问题。

添加getData()方法

中实现getData()

CommonTaskUtil.java
中的任务信息中

然后,在任务列表器中,我可以通过以下方式获取消息数据
String messageData = taskEventInfo.getTaskInfo().getBody();https://stackoverflow.com/questions/28874582
复制相似问题