【Activiti】crm与工作流的整合,一个完整的流程实例创建到任务完成的过程

1.建立任务列表页面--根据用户的nickName作为assignee查询其所拥有的任务列表

2.在任务后添加办理按钮

3.点击办理按钮,出现流程办理框,其中详细显示了该任务的相关详细信息,本实例中为Customer的详细信息

4.为每一业务对象建立一个具体的任务表格页面,在点击业务办理框时传入对应的业务对象类型classType,及其ID(objId),以及任务Id,以及formKey

5.在流程办理框中,通过向将formKey发给控制器,由控制器转发到formKey所表示的处于web-inf内的资源(即任务表格页面)

6.此时,会在流程办理框中显示任务表格页面,还需要加载相关的业务信息(本次流程中为Customer的信息)

7.在通过向Customer的控制器发送带有classType和objId参数请求,并获得经过封装的Customer的详细信息,并回显到任务表格中,此时注意在任务表格中要增加一个隐藏域,封装任务id即taskId,,用于传给控制器进行任务完成操作.此taskId属性通过在返回的data中使用data.taskId=taskId(第二个taskId为之前点击办理按钮时和classType等参数一起传入的)

8.点击办理按钮,向流程Controller发送完成任务的请求.(后台要接收隐藏域中的taskId)

原文地址:https://www.cnblogs.com/tabchanj/p/5751232.html