工作流
文章平均质量分 81
lijian_nhy
这个作者很懒,什么都没留下…
展开
-
【转】JBPM4 - TaskService
TaskService的主要目的是提供对任务列表的访问途径。 例子代码会展示出如何为id为johndoe 的用户获得任务列表List<Task> taskList = taskService.findPersonalTasks("johndoe"); 一般来说,任务会对应一个表单,然后显示在一些用户接口中。 表单需要可以读写与任务相关的数据。// read task ...原创 2011-12-13 12:53:35 · 77 阅读 · 0 评论 -
【转】JBPM深入解析之变量设计
在流程的流转的过程中,很多时候我们需要根据不同的实际情况传入一些初始化数据,以便完成我们个性化的业务需求;同时很多时候我们需要在不同的节点之间共享一些业务数据,特别是一些节点要以前一节点的输出作为输入等;变量对于流程引擎来说很重要,可以说没有变量,那么我们就不能运行时动态的设置和传入一些数据,这将极大的限制流程的灵活性! 变量类型 全局变量,所有的节点都可以获...原创 2012-02-08 18:21:01 · 96 阅读 · 0 评论 -
工作流开始学习
开始学习。。。 同事给了一个 实例整合ssh2 + jbpm 实现方式来看原创 2011-12-01 13:33:21 · 55 阅读 · 0 评论 -
jbpm4.4之待处理任务 【转】
jbpm4中已有获取待指定用户处理的任务的方法,如下:[java] view plaincopyprocessEngine.getTaskService().findPersonalTasks(用户ID); //获取个人任务 processEngine.getTaskService().findGroupTasks(用户ID); ...原创 2012-01-17 17:05:17 · 115 阅读 · 0 评论 -
【转】jBPM4:ForEach的使用--动态设置参与人数
流程确定的情况下,有时候完成一个步骤人数不确定,在任务发布的时候有领导确定参与完成的人员。为了完成这样的情况,可以到了这一步,通过配置动态的生成一些subTask,通过subTask给每个人进行分派工作。其实还可以通过jBPM4.4中的foreach的方式进行完成(注意:这个功能还在孵化器中)。如:完成一个审核工作,有些工作需要2个人完成,有些工作需要3个人完成,在开启流程的时候,...原创 2012-01-03 21:49:28 · 82 阅读 · 0 评论 -
jbpm4任务列表分页显示【转】
关键时刻发现我并不会,于是下定决心研究一下,发现jbpm4还是有些不尽人意,比如历史变量的保存问题就很让人郁闷。获得jbpm4 hibernate session/***@author yhy * 获得JBPM session * @return Session:hibernate Session */ public Session getTaskSe...原创 2011-12-29 18:23:09 · 87 阅读 · 0 评论 -
jbpm 4 工作流会签的理解
理解步骤:1 用一个任务节点来代表会签任务,当流程执行到当前节点的时候时,根据会签的参与者人数,动态地创建子任务。(jbpm4对子任务的支持的比较好。)2 一般会签的种类:一票否决,一票通过,全票通过,半数通过等。其实现无非是分为两种,按投票数的绝对票数,另一种是按投票占的百份比数,决策则有:通过,放弃,拒绝(反对)。建立枚举类,用于决定判断: /** * 会签投票意见类型...原创 2011-12-22 16:41:42 · 124 阅读 · 0 评论 -
解决jbpm4.4和spring多数据源的问题【转】
采用官方的解决方案,在单数据源下没有问题,但是在多数据源下,我们采用jotm的jta事务,当在一个事务之内既有操作平台的服务,又有操作jbpm的服务时,控制台上打印一下警告和错误。更为奇怪的是,如果在一个事务里先执行jbpm的数据库操作,在执行其他的数据操作,没有问题,反过来却不行,一头雾水啊。难道jbpm搞不清楚是哪个sessionfactory了。经过Goo...原创 2011-12-22 14:05:03 · 214 阅读 · 0 评论 -
JBPM4.4中的退回和取回的功能实现 【转】
在JBPM4.4中,退回功能很容易明白,就是执行到当前任务时,当前的任务执行人,可以执行退回的功能,退回到上一个任务上面。取回的功能,我刚开始的时候,也没理解,感觉和退回的功能一样,就是执行人不同罢了,经过查询,终于搞明白了,并且有个比较好的实现方法。退回和取回原来都是中国特色的工作流的功能。退回是当前任务执行人,执行当前任务的时候,流转到这个任务的前一个任务上面。取回是某个任务A被某...原创 2011-12-22 11:19:12 · 202 阅读 · 0 评论 -
jbpm4.4整合自己的用户体系 【转】
虽然jbpm4中已经有用户体系,但实际项目中也会有自己的用户体系,我们肯定希望在jbpm4中用我们自己系统的用户体系,那这要怎样整呢,当然jbpm4已经提供了接口,我用一个简单的例子来说下。 jbpm中有分组的概念,但我们系统中也许没有分组,不过角色总该有吧,那我就用角色来当jbpm中的分组好了,具体步骤如下。 1、找到角色实体类,比如类名叫Role,我们让它实...原创 2011-12-20 18:03:09 · 87 阅读 · 0 评论 -
工作流之时间管理【转】
现在我们来看工作流的时间管理,其实讲到工作流时间管理,可能熟悉工作流的人就会想到,为某个活动节点(任务节点)设定一个时间期限,到达期限后可 以执行一些特定的动作(例如超时处理,发送通知等),可能还会有人想到对流程实例和活动实例进行统计,报表。其实这些都不是工作流时间管理的本质,工作流 时间管理的本质在于可以对整个流程的执行效率进行分析,在分析的基础上进行不断地优化,从而真正地达到优化企...原创 2011-12-17 10:39:33 · 270 阅读 · 0 评论 -
JBPM4.4 撤销任务/回退任务/自由流【转】
JBPM4.4任务撤销操作/回退操作/自由流 详细操作看注释。 操作示意图 task.jpdl.xmlXml代码 <?xml version="1.0" encoding="UTF-8"?> <process name="TaskAssignee" xmlns="http://jbpm.org/4.3/jpdl">原创 2011-12-16 15:53:49 · 123 阅读 · 0 评论 -
【转】JBPM TASK
JBPM TASK 1) 任务分配给单个用户org.jbpm.examples.task.assignee的例子修改一下其中的jpdl文件,代码如下: <?xml version="1.0" encoding="UTF-8"?><process name="Task...原创 2011-12-15 14:50:52 · 74 阅读 · 0 评论 -
JbpmUtil 工具类分享 (jbpm4.x工作流)
/** * */package com.zwl.util;import java.net.MalformedURLException;import java.net.URL;import java.util.List;import java.util.Map;import java.util.zip.ZipInputStream;import org.jbpm...原创 2011-12-14 12:50:41 · 99 阅读 · 0 评论 -
jbpm4 数据库结构关系图 JBPM数据库分析
持久化基础知识 持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。 我们可以这样理解: 在一定周期内保持不...原创 2012-02-08 18:29:42 · 108 阅读 · 0 评论