在JBPM 5人工任务中使用OnEntry和OnExit

时间:2011-12-27 11:17:53

标签: drools jbpm bpmn

请给我一些关于在JBPM-5中的人工任务中使用OnEntryOnExit动作脚本的示例。当我在节点的属性上编写动作脚本时,它没有反映在bpmn2.0 XML中。我了解OnEntryOnExit不是BPMN2.0的规范,但如果是这样的话,我们如何在人工任务上有效地使用此功能。

在我的情况下,我想在达到人工任务时发送通知电子邮件。我应该能够将该任务的进程链接发送到该actor的电子邮件ID。

请帮忙。

1 个答案:

答案 0 :(得分:2)

我自己找到了解决方案。我手动在UserTask节点中的xml中添加了这些行

    <extensionElements>
        <tns:onEntry-script scriptFormat="http://www.java.com/java">
          <script>
            System.out.println("ON ENTRY : ");          
          </script>
        </tns:onEntry-script>
        <tns:onExit-script scriptFormat="http://www.java.com/java">
          <script>
                System.out.println("ON EXIT : ");
          </script>
        </tns:onExit-script>
   </extensionElements>

为了发送电子邮件,我在链接中传递进程ID。单击链接时,我使用servlet通过查询并完成该任务来检索该进程ID的保留任务。