当前位置: 首页 > news >正文

网站会员和discuz会员同步建筑智库免费网站

网站会员和discuz会员同步,建筑智库免费网站,2022年网络热点事件舆情案例,福建seo学校前言 之前有需要使用到Flowable#xff0c;鉴于网上的资料不是很多也不是很全也是捣鼓了半天#xff0c;因此争取能在这里简单分享一下经验#xff0c;帮助有需要的朋友#xff0c;也非常欢迎大家指出不足的地方。 一、监听器 在Flowable中#xff0c;我们可以使用监听…前言 之前有需要使用到Flowable鉴于网上的资料不是很多也不是很全也是捣鼓了半天因此争取能在这里简单分享一下经验帮助有需要的朋友也非常欢迎大家指出不足的地方。 一、监听器 在Flowable中我们可以使用监听器来完成很多流程业务比如指定任务处理人、任务通知提醒等操作在这里我们来简单尝试一下监听器的使用我们在上篇文章中使用的请假流程中来创建监听器。 如上图所示 事件 create任务创建的时候触发。assignment在分配处理人的时候触发。complete处理完成之后触发。all所有的行为都会触发 我们创建一下监听器指定一下事件类型这里用create其中org.flowable.TestTaskListener为自定义的一个java类 这里也提供了更新之后的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/processdef exporterFlowable Open Source Modeler exporterVersion6.7.2process idMyHoliday nameMyHoliday isExecutabletruestartEvent idstartEvent1 name开始 flowable:formFieldValidationtrue/startEventuserTask idsid-320C4AED-D9F4-4C53-B2B6-D4ACCBA155F5 name直线审批 flowable:formFieldValidationtrueextensionElementsflowable:taskListener eventcreate classorg.flowable.TestTaskListener/flowable:taskListener/extensionElements/userTasksequenceFlow idsid-422764E6-61F4-454A-BF08-9CF973E1E67D sourceRefstartEvent1 targetRefsid-320C4AED-D9F4-4C53-B2B6-D4ACCBA155F5/sequenceFlowuserTask idsid-873E297E-9E6B-4F4E-AF6A-2E085F1806B1 name部门审批 flowable:formFieldValidationtrueextensionElementsflowable:taskListener eventcreate classorg.flowable.TestTaskListener/flowable:taskListener/extensionElements/userTasksequenceFlow idsid-A0869337-10D3-43BC-90C1-036C9719308E sourceRefsid-320C4AED-D9F4-4C53-B2B6-D4ACCBA155F5 targetRefsid-873E297E-9E6B-4F4E-AF6A-2E085F1806B1/sequenceFlowendEvent idsid-CAB64925-F653-4167-8E12-ED956B723D2E name结束/endEventsequenceFlow idsid-91D96B3A-3408-4504-A23D-8F0C2AFE19A7 sourceRefsid-873E297E-9E6B-4F4E-AF6A-2E085F1806B1 targetRefsid-CAB64925-F653-4167-8E12-ED956B723D2E/sequenceFlow/processbpmndi:BPMNDiagram idBPMNDiagram_MyHolidaybpmndi:BPMNPlane bpmnElementMyHoliday idBPMNPlane_MyHolidaybpmndi:BPMNShape bpmnElementstartEvent1 idBPMNShape_startEvent1omgdc:Bounds height30.0 width30.0 x89.99999731779107 y149.99999552965178/omgdc:Bounds/bpmndi:BPMNShapebpmndi:BPMNShape bpmnElementsid-320C4AED-D9F4-4C53-B2B6-D4ACCBA155F5 idBPMNShape_sid-320C4AED-D9F4-4C53-B2B6-D4ACCBA155F5omgdc:Bounds height80.0 width100.00000000000003 x164.99999731779107 y124.99999552965178/omgdc:Bounds/bpmndi:BPMNShapebpmndi:BPMNShape bpmnElementsid-873E297E-9E6B-4F4E-AF6A-2E085F1806B1 idBPMNShape_sid-873E297E-9E6B-4F4E-AF6A-2E085F1806B1omgdc:Bounds height80.00000000000001 width100.0 x299.99999105930357 y119.99999642372141/omgdc:Bounds/bpmndi:BPMNShapebpmndi:BPMNShape bpmnElementsid-CAB64925-F653-4167-8E12-ED956B723D2E idBPMNShape_sid-CAB64925-F653-4167-8E12-ED956B723D2Eomgdc:Bounds height28.0 width28.0 x464.9999861419205 y145.9999920725826/omgdc:Bounds/bpmndi:BPMNShapebpmndi:BPMNEdge bpmnElementsid-91D96B3A-3408-4504-A23D-8F0C2AFE19A7 idBPMNEdge_sid-91D96B3A-3408-4504-A23D-8F0C2AFE19A7 flowable:sourceDockerX50.0 flowable:sourceDockerY40.00000000000001 flowable:targetDockerX14.0 flowable:targetDockerY14.0omgdi:waypoint x399.94999034668683 y159.99999473723344/omgdi:waypointomgdi:waypoint x464.99998600932435 y159.99999254311274/omgdi:waypoint/bpmndi:BPMNEdgebpmndi:BPMNEdge bpmnElementsid-A0869337-10D3-43BC-90C1-036C9719308E idBPMNEdge_sid-A0869337-10D3-43BC-90C1-036C9719308E flowable:sourceDockerX50.000000000000014 flowable:sourceDockerY40.0 flowable:targetDockerX50.0 flowable:targetDockerY40.00000000000001omgdi:waypoint x264.9499973177909 y163.1481439230865/omgdi:waypointomgdi:waypoint x299.9999910593035 y161.8499961786801/omgdi:waypoint/bpmndi:BPMNEdgebpmndi:BPMNEdge bpmnElementsid-422764E6-61F4-454A-BF08-9CF973E1E67D idBPMNEdge_sid-422764E6-61F4-454A-BF08-9CF973E1E67D flowable:sourceDockerX15.0 flowable:sourceDockerY15.0 flowable:targetDockerX50.000000000000014 flowable:targetDockerY40.0omgdi:waypoint x119.94999580774865 y164.99999552965178/omgdi:waypointomgdi:waypoint x164.9999973177828 y164.99999552965178/omgdi:waypoint/bpmndi:BPMNEdge/bpmndi:BPMNPlane/bpmndi:BPMNDiagram /definitions将此xml文件放置项目的资源目录下 二、创建监听类 package org.flowable;import org.flowable.engine.delegate.TaskListener; import org.flowable.task.service.delegate.DelegateTask;/*** Authorhyy* Date:2023/9/15* Description:*/ public class TestTaskListener implements TaskListener {Overridepublic void notify(DelegateTask delegateTask) {System.err.println( 监听器执行 );if(create.equals(delegateTask.getEventName()) ){System.out.println(你的业务操作....);}} } 创建TestTaskListener实现TaskListener我们发现这个方法的关键信息都是从DelegateTask中获取name我们来看一下这个类 public interface DelegateTask extends VariableScope {//任务IDString getId();//任务名称String getName();void setName(String name);//描述String getDescription();void setDescription(String description);//优先级int getPriority();void setPriority(int priority);//实例IDString getProcessInstanceId();//流程定义IDString getProcessDefinitionId();Date getCreateTime();//任务主键String getTaskDefinitionKey();//是否终断boolean isSuspended();//租户IDString getTenantId();//表单keyString getFormKey();void setFormKey(String formKey);//事件String getEventName();//....... }三、重新部署流程 在上一篇文章示例中我们在重新部署一下这个流程 Testpublic void testDeploy() {//1.获取ProcessEngine 对象ProcessEngine processEngine ProcessEngines.getDefaultProcessEngine();//2.获取RepositoryServiceRepositoryService repositoryService processEngine.getRepositoryService();//3.完成流程部署操作Deployment deploy repositoryService.createDeployment().addClasspathResource(MyHoliday.bpmn20.xml) //关联要部署的流程名称.name(请假流程).deploy(); //部署流程System.out.println(id: deploy.getId()); System.out.println(name: deploy.getName());System.out.println(key: deploy.getKey());}这里去ACT_RE_PROCDEF中找到部署ID为代码打印的ID数据我这里是35001,拿到他的ID_字段MyHoliday:2:35004去启动流程 四、启动流程 Testpublic void startTest() {ProcessEngine defaultProcessEngine ProcessEngines.getDefaultProcessEngine();RuntimeService runtimeService defaultProcessEngine.getRuntimeService();MapString, Object variables new HashMap();variables.put(firstAssigne, 张三);variables.put(deptAssigne, 李四);ProcessInstance processInstance runtimeService.startProcessInstanceById(MyHoliday:2:35004, variables);System.out.println(processInstance.getProcessInstanceId() processInstance.getProcessInstanceId());}发现控制台打印如下日志表示监听器执行完成
http://www.sczhlp.com/news/227074/

相关文章:

  • 简述网站开发技术wordpress 投稿者 权限
  • 宿迁建设局网站js代码网站大全
  • 如何加强网站建设和信息宣传apache wordpress 404
  • 网站以前在百度能搜索不到seo管理与优化期末试题
  • 企业为什么网站建设2023前端就业形势
  • 做幼儿网站的目标哪个网站可以做笔译兼职
  • 九江做网站的大公司线上平面设计兼职
  • 注册公司那家网站做的比较好制造网站开发
  • discuz 科技网站模板下载渲模网
  • ppt模板免费的网站推荐wordpress 商品页规格
  • 建微信网站网站开发方案及报价
  • 网站推广公司兴田德润在哪里江西万通建设有限公司网站
  • 太原网站制作公司哪家好官网是什么意思
  • 网站建设预算明细微信推广方式都有哪些
  • 网站运营推广怎么做网页制作流程步骤
  • 电商网站设计是什么房产信息门户网站建设方案
  • 做企业的网站都要准备什么手续简单手机网站源码下载
  • 网站开发哪家公司电话沧县网络推广公司
  • 腾讯视频网站建设维护网站建设php心得体会
  • 网站建设销售怎么样网站建设商业计划书
  • 英文网站做百度权重有意义吗合肥酒店团购网站建设
  • .net 网站模板下载地址深圳网站建设优化服务
  • 做推广最好的网站是哪个?移动商城 网站建设方法方式
  • 如果搭建网站遵义做网站建设哪家公司好
  • 空包网站分站怎么做网页游戏网站排名前10名
  • 企业营销网站建设价格新类型网站
  • 建设部二级结构工程师注销网站企业手机网站建设策划书
  • 仿站 flash网站盘锦网站建设
  • php网站开发岗位要求免费ppt大全网
  • 上海专业高端网站建设网页版微信聊天记录会被监控吗