activiti 流程图中使用SeriviceTask(自动服务任务)

Bpmn2.0规范的Java 服务任务(java service task)

主要用处:

服务任务用户调用一个外部java类

 

应用场景:

当客户有这么一个需求:下一个任务我需要自动执行一些操作,并且这个节点不需要任何的人工干涉,也就是说这个节点是自动化的。那么,这个当前面一个经办人员把任务发送下去的时候,自然而然的下一个节点就会开始马上执行。这个时候。我们就需要使用Activiti工作流的ServiceTask任务。

 

步骤如下:1. 设计流程 2. 编写委托类 3. 把委托类设置到流程的监听类上面

例:设计流程如下:

activiti 流程图中使用SeriviceTask(自动服务任务)_第1张图片

编写委托类:

activiti 流程图中使用SeriviceTask(自动服务任务)_第2张图片

其变量传递与任务节点的传递是一样的。

 

然后流程图主要看“MyServiceTask”服务任务

   点击服务任务,在设计流程图中设置监听器

监听器如下:

activiti 流程图中使用SeriviceTask(自动服务任务)_第3张图片

其中Class 为你自己委托类的类路径。

若该自动服务要与相关参数什么的有关处理,可设置字段

activiti 流程图中使用SeriviceTask(自动服务任务)_第4张图片

然后这样部署会发现部署失败,因为serviceTask存在几个必要属性配置

为“class”、“delegateExpression”、“type”、“operation”或“expression”

否则就会抛出“errors whiles parsing”格式转换异常。

 

我的解决方法是在.xml文件里直接加上“activiti:class=‘委托类的类路径’”activiti 流程图中使用SeriviceTask(自动服务任务)_第5张图片

 

然后部署测试就行了。

你可能感兴趣的:(bpmn2.0,activiti6.0)