<a target="_blank" href="http://blog.csdn.net/tuzongxun/article/details/51083270"></a>
1.完成个人任务依旧是使用taskservice操作,调用complete方法,需要传入任务id,同时还可以传入流程变量。
2.后台业务代码,
(1)自定义的任务实体类(使用之前自定义的taskmodel)
(2)业务逻辑:
完成任务使用taskservice调用complete方法来完成,一旦正确调用了这个方法,当前任务就会结束,进入到下一个任务,如果当前任务已经是最后一个任务,则整个流程结束。
对于已经结束的任务,act_ru_task中所存在的那条对应数据会被删除,取而代之的是,对应的act_hi_taskinst中的那条数据会增加结束时间。
上边所说的正确调用是指,如果当前任务的下一个任务设有个人任务变量或者组任务变量,那么提交的时候必须有对应的变量数据,否则会抛出异常,完成任务失败。(但是,如果下一个任务没有设置这些,提交时依旧填了流程变量是不会出错的)
下边的例子中,之所以还查询了流程节点的信息,并做了相关的处理,是为了实现针对任意数量任务的流程都能正常运行,否则不需要这么麻烦。
3.angular js前台代码(前台只是做简单的展示,不多讲):
(1)app.js中配置路由:
(2)逻辑相关代码:
4.对应的填写相关信息的页面: