您好,欢迎光临本网站![请登录][注册会员]  
文件名称: ActivitiDemo_LFP_HelloWorld实现
  所属分类: Java
  开发工具:
  文件大小: 26kb
  下载次数: 0
  上传时间: 2018-05-27
  提 供 者: t5631*****
 详细说明: 做一个最简单的HellWorld流程用代码的方式实现并且走完流程。 1.首先是需要部署流程定义。 2.启动流程实例。 3.查看流程任务以及完成流程任务。 创建一个单元测试类ActivitiHelloWorldTest,首先第一操作流程就必须要获取引擎实例: [java] view plain copy 1. 把绘制的流程定义图(我在上一篇博文上绘制过),部署下: [java] view plain copy 1. 接着需要启动流程实例,这样一个流程才开始: [java] view plain copy 1. 查看一下李四这个用户的任务信息: [java] view plain copy 1. taskList=processEngine.getTaskService() // 任务相关Service 8. .createTaskQuery() // 创建任务查询 9. .taskAssignee("李四") // 指定某个人 10. .list(); 11. for(Task task:taskList){ 12. System.out.println("任务ID:"+task.getId()); 13. System.out.println("任务名称:"+task.getName()); 14. System.out.println("任务创建时间:"+task.getCreateTime()); 15. System.out.println("任务委派人:"+task.getAssignee()); 16. System.out.println("流程实例ID:"+task.getProcessInstanceId()); 17. } 18. } 最后完成HelloWorld节点任务,把流程走完: [java] view plain copy 1. processEngine.getTaskService() // 任务相关Service 7. .complete("2504"); // 指定要完成的任务ID 8. } 有个很重要的概念,流程定义和流程实例的关系,可以把这两种关系理解成是类和对象的关系。 流程定义是一个模板,而流程实例就是通过模板演变出来的具体的可用的东西。 首先当运行:deploy()部署流程定义方法,在数据库中流程定义表会发生一些变化新增了一条数据, act_re_deployment流程定义部署表: 然后act_re_prodef流程定义表也会有一条数据插入: 还有一个act_ge_bytearray表用来存储资源信息: 接着来运行start()启动流程实例: act_ru_task运行时流程任务表新增了一条数据: act_ru_execution运行时流程执行表: act_ru_identitulink是用于执行主体相关信息表: 可以查看刚刚"李四”这个用户的任务: 运行findTask()查看用户任务,控制台输出如下: [java] view plain copy 1. 查询到了数据就说明这个用户有任务可以执行,接着运行completeTask()方法完成任务: 然后数据库中ru开头的运行时候所有表的数据都没了,因为现在流程结束,不需要这些数据了。 在hi开头的表里,会新增不少数据,这些数据主要是用来归档查询用的,也就是历史数据。 act_hi_taskinst 历史流程实例任务表加了一条任务数据; act_hi_procinst 历史流程实例实例表加了一条流程实例相关信息的数据(包括开始时间,结束时间等等信息); act_hi_identitylink 历史流程实例参数者的表加了一条数据; act_hi_actinst 历史活动节点表加了三条流程活动节点信息的数据(每个流程实例具体的执行活动节点的信息); ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: java
 输入关键字,在本站1000多万海量源码库中尽情搜索: