阅读:3932回复:0
工作流使用方法(一)绘制流程图 1.拖拽节点到编辑器 图片:图片 1.png ![]() 2.配置节点,在此以任务节点为例 图片:图片 2.png ![]() 2.1任务节点--基本--可选择后续参与者
2.2任务节点--参与者--选择参与者 参与者默认为发起人。除此之外还有两种方式可以选择参与者。
第二种为动态选择参与者,实现参与者适配器后,在配置页选择该实现类。
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编辑了帖子]
|
|