activiti之流程变量

所谓的流程变量,大概也就是和咱们业务相关的数据,例如我要请假,那我得知道是谁在请假请假人是谁,也就是我要知道activiti的实体和咱们业务的javaBean如何关联起来。

10年积累的做网站、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有徐水免费网站建设让你可以放心的选择与我们合作。

       下边我们先看一下和流程变量的数据库表都有哪些,当然我们自己建的表的不说了,都是流程变量。哈哈。

       act_ru_task(正在执行的任务表)和act_hi_taskinst(正在执行的任务表)

       主要记录了正在执行的任务名称,流程实例ID,流程定义DI,任务的key,和流程变量信息。

  activiti之流程变量

       那么我们获取一下吧

      

[java]view plain copy

  1. /** 

  2.      * 获取流程变量 

  3.      */  

  4.     @Test  

  5.     public void getVariables(){  

  6.         TaskService taskService = processEngine.getTaskService();  

  7.         String taskId = "404";  

  8.         Person p = (Person)taskService.getVariable(taskId, "人员信息");  

  9.         System.out.println("id:" + p.getId());  

  10.         System.out.println("name" + p.getName());  

  11.     }  

       当然你可能觉得这样还是不够友好,我想把我的业务和工作流的表区分开来,只用主外键来关联,那么下篇博客我来为大家呈现一种耦合性最低的方法。

      简单总结一下就是既然要设置好流程变量,那么就要知道我们的流程变量在数据库中表的位置,和在工作流中如何设置。既然是面向对象,我们就不应该再去使用一个一个设置的方式。


分享名称:activiti之流程变量
网址分享:http://myzitong.com/article/pgjhic.html