计算机专业论文网站开发,关键词设定在网站上,淘宝联盟的购物网站怎么做,电商运营有几大平台接上一篇#xff1a; 第11篇#xff1a;Flowable-BPMN部署常见问题没有对ACT_RE_PROCDEF表进行插入操作 https://blog.csdn.net/weixin_40816738/article/details/102902524 文章目录一、定义二、常用配置三、参数赋值四、监听类实现五、BPMN配置六、验证6.1. 创建新流程… 接上一篇 第11篇Flowable-BPMN部署常见问题没有对ACT_RE_PROCDEF表进行插入操作 https://blog.csdn.net/weixin_40816738/article/details/102902524 文章目录一、定义二、常用配置三、参数赋值四、监听类实现五、BPMN配置六、验证6.1. 创建新流程6.2. 启动新流程6.3. 监听器结果一、定义
流程启动后任务会给到指定的责任人如果是需要人工审核的任务那么就需要使用UserTask也就是用户任务需要用户完成审批流程才能继续往下走。
二、常用配置 执行人 Assignments 执行人类型 (1)Assignee:代理执行人一般一个用户 (2)CandidateUser:候选执行人一般有多个用户 (3)CandidateGroup:候选用户组一般绑定到角色支持多个用户进行操作。
modeler操作 modeler中配置如下图所示: 进入后信息如下 任务监听器Task Listeners 监听器类型 (1)create:任务创建时并且所有的属性都被设置好后进入该回调。 (2)assignment:任务被委派给某人后.。注意: 当流程执行到达一个userTask时会先触发一个assignment事件再触发create事件。 (3)complete:在任务完成后且被从运行时数据runtime data中删除前触发。 (4)delete:在任务将要被删除之前发生。注意当任务通过completeTask完成任务时它也会被执行。
监听器class: 回调的委托类,需要实现 org.flowable.engine.delegate.TaskListener接口。
modeler操作: 配置页面如下图
三、参数赋值
执行人分配给admin 任务监听配置为create类型实现类为com.gblfy.flowlistener.CommonUserStartListener.
四、监听类实现
监听类主要读取一些环境信息如执行人当前的系统变量修改系统变量等操作具体代码如下:
public class CommonUserStartListener implements TaskListener {/*** 日志类*/private static final Logger log LoggerFactory.getLogger(CommonUserStartListener.class);Overridepublic void notify(DelegateTask delegateTask) {log.warn(进入通用用户任务启动监听器);//查询信息log.info(任务执行人delegateTask.getAssignee());log.info(任务配置ID: delegateTask.getTaskDefinitionKey());//查询变量SetString setNames delegateTask.getVariableNames();if (!CollectionUtils.isEmpty(setNames)){log.info(任务变量:setNames.toString());}for (String varName :setNames){Object varValue delegateTask.getVariable(varName);log.info(变量名:varName 变量值: JSON.toJSONString(varValue));}//修改变量delegateTask.setVariable(Test_Var,测试变量);log.warn(退出通用用户任务启动监听器);}
}五、BPMN配置
修改后的我们的BPMN20的xml文件配置如下:
?xml version1.0 encodingUTF-8?
definitions xmlnshttp://www.omg.org/spec/BPMN/20100524/MODEL xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:xsdhttp://www.w3.org/2001/XMLSchema xmlns:flowablehttp://flowable.org/bpmn xmlns:bpmndihttp://www.omg.org/spec/BPMN/20100524/DI xmlns:omgdchttp://www.omg.org/spec/DD/20100524/DC xmlns:omgdihttp://www.omg.org/spec/DD/20100524/DI typeLanguagehttp://www.w3.org/2001/XMLSchema expressionLanguagehttp://www.w3.org/1999/XPath targetNamespacehttp://www.flowable.org/processdefprocess idtest_bpmn name测试BPMN模型 isExecutabletruedocumentation测试BPMN模型/documentationstartEvent idstart name开始/startEventendEvent idend name结束/endEventuserTask idtestUser name用户任务测试 flowable:assigneeadminextensionElementsflowable:taskListener eventcreate classcom.hyj.flowlistener.CommonUserStartListener/flowable:taskListenermodeler:initiator-can-complete xmlns:modelerhttp://flowable.org/modeler![CDATA[false]]/modeler:initiator-can-complete/extensionElements/userTasksequenceFlow idsid-8D834F3C-45A8-4C88-9AD1-1AC426CC9002 sourceRefstart targetReftestUser/sequenceFlowsequenceFlow idsid-AB59612A-1B33-4FB8-8758-5D773EDF9C44 sourceReftestUser targetRefend/sequenceFlow/processbpmndi:BPMNDiagram idBPMNDiagram_test_bpmnbpmndi:BPMNPlane bpmnElementtest_bpmn idBPMNPlane_test_bpmnbpmndi:BPMNShape bpmnElementstart idBPMNShape_startomgdc:Bounds height30.0 width30.0 x210.0 y60.0/omgdc:Bounds/bpmndi:BPMNShapebpmndi:BPMNShape bpmnElementend idBPMNShape_endomgdc:Bounds height28.0 width28.0 x525.0 y61.0/omgdc:Bounds/bpmndi:BPMNShapebpmndi:BPMNShape bpmnElementtestUser idBPMNShape_testUseromgdc:Bounds height80.0 width100.0 x315.0 y35.0/omgdc:Bounds/bpmndi:BPMNShapebpmndi:BPMNEdge bpmnElementsid-8D834F3C-45A8-4C88-9AD1-1AC426CC9002 idBPMNEdge_sid-8D834F3C-45A8-4C88-9AD1-1AC426CC9002omgdi:waypoint x239.94999779398907 y75.0/omgdi:waypointomgdi:waypoint x315.0 y75.0/omgdi:waypoint/bpmndi:BPMNEdgebpmndi:BPMNEdge bpmnElementsid-AB59612A-1B33-4FB8-8758-5D773EDF9C44 idBPMNEdge_sid-AB59612A-1B33-4FB8-8758-5D773EDF9C44omgdi:waypoint x414.9499999999903 y75.0/omgdi:waypointomgdi:waypoint x525.0 y75.0/omgdi:waypoint/bpmndi:BPMNEdge/bpmndi:BPMNPlane/bpmndi:BPMNDiagram
/definitions
六、验证
6.1. 创建新流程 6.2. 启动新流程 6.3. 监听器结果 项目源码地址 https://gitlab.com/gb-heima/flowablestudy/tree/master/flowablelech12 码云地址https://gitee.com/gb_90/flowable-study/tree/master/flowablelech12 下一篇 第13篇 Flowable-BPMN操作流程之流程进展查看之流程图 https://blog.csdn.net/weixin_40816738/article/details/102902629