jBPM 6.2.0如果任务未完成,则在1天时间间隔后发送定期任务提醒

时间:2015-05-20 12:58:57

标签: events timer signals task jbpm

我是jBPM的新手。我正在研究jBPM版本6.2.0。我想执行以下任务。

  1. 向用户/群组发送提醒电子邮件。 如果任务尚未完成,请在1个工作日后再次提醒用户。每天继续发送提醒,直到任务完成。

  2. 如果jboss / tomcat服务器在发送一封提醒电子邮件后重新启动会发生什么。以后的电子邮件是否仍会安排?

  3. 我可以添加截止日期(Escalation-Notification)但它只运行一次,只发送一封电子邮件。我需要每天(或每小时)提醒用户完成任务。 我尝试查看jBPM 6用户指南,但它没有关于边界计时器事件和中间捕获时间事件的清晰度。当我使用其中任何一个时,它会运行一次。

    非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

以下是我最近发送的定期发送电子邮件的示例。

Example Timer Loop

这应该循环,直到用户最终完成任务。您可能在一个工作日规则中遇到问题,因为我不知道ISO 8601规范是否足够灵活,可以了解周末/假期/工作日。您可以将该逻辑添加到服务任务中以发送电子邮件。

请注意,此循环将一直持续到任务完成。您可能需要考虑添加一些额外的超时。您可以添加循环计数,以便在X次数后取消该过程。我的一些流程有一条规则,即如果流程在Y天内没有完成,则应该取消流程。我通过使用一个过程变量CancelDate并将Timer事件定义设置为Date / Time和值#{CancelDate}来实现这一目的。