张帅
侠客
侠客
  • UID323
  • 粉丝0
  • 关注0
  • 发帖数8
阅读:3926回复:0

工作流使用方法(一)

楼主#
更多 发布于:2019-06-27 12:02
绘制流程图


1.拖拽节
点到编辑器

图片:图片 1.png






2.配置节点,在此以任务节点为例

图片:图片 2.png


2.1任务节点--基本--可选择后续参与者
该配置的含义为可动态选择后面一个任务节点的参与者。实现方法为在页面添加指定拦截器函数。函数名和返回值要注意。

图片:图片 3.png

2.2任务节点--参与者--选择参与者
参与者默认为发起人。除此之外还有两种方式可以选择参与者。
第一种为选择数据库中的已有的用户或角色.

图片:图片 4.png

第二种为动态选择参与者,实现参与者适配器后,在配置页选择该实现类。

图片:图片 5.png



图片:图片 6.png





3.任务节点--表单
该配置含义为审批者所看的页面,参数配置项为进入页面时传递的参数。

图片:图片 7.png







4.任务节点--决策类型
此配置的含义为多人审批同一个任务时所配置的。

图片:图片 8.png



可以选择完成量和决策方式。默认为无。
配置决策方式要配合另外两个步骤才可以实现。
第一步:在页面加入指定函数

图片:图片 9.png


该函数和之前说的函数为同一个函数,区别为返回值不同,可以只返回决策值,也可以组合使用。
第二步,配合后续的连线配置。

图片:图片 10.png







5.任务节点--参数
参数可以理解为简易版的拦截器,即进入或退出某节点时会执行的一段SQL。其中一些SQL参数已经在平台内置。
进入节点时执行前置拦截器,退出节点时进入完成拦截器。两个拦截器的关键字为 HKPM_WF_TASK_EVENT_START_CODE和 HKPM_WF_TASK_EVENT_END_CODE。

图片:图片 11.png







6.任务节点--拦截器
拦截器和参数配置的含义基本相似,不过功能更强大,更贴近业务,可控性强。
要实现拦截器:
1.需要实现指定com.sunsheen.jfids.pm.interceptor.ProcessEngineInterceptor接口。
2.添加类注解@com.sunsheen.jfids.pm.annotation.Interceptor(”值")

图片:图片 13.png



Intercept(Execution exec)方法参数可以获取流程上下文数据。可以在拦截器内做业务操作。

[张帅于2019-06-27 14:00编辑了帖子]
游客

返回顶部