JBPM
文章平均质量分 83
iteye_2812
这个作者很懒,什么都没留下…
展开
-
J2EE、JAVA开源版OA发布了(JOffice)
宏天软件作为一个技术实力雄厚的软件技术公司,支持国内开源的工作,整合国际J2EE先进的开源技术,把公司自主研发的的J.Office OA平台开放源代码,使用用户能够看得见并根据自己的实际情况修改源代码使之为己所用,在如此激烈的竞争环境中,只有商业软件、开源软件以及服务为导向的软件等多种模式共享,并相互借鉴,甚至融合,才能有利于软件技术的创新,并能为企业带来高效的回报,而以宏天软件再做一次...2009-11-06 11:00:07 · 241 阅读 · 0 评论 -
利用JBPM4.4的AssignmentHandler实现用户角色整合另一种构思
Jbpm4提供的IdentitySession接口并不是一种很好的处理方式,鉴于我们每个业务系统都有一套自己的用户及权限认证管理机制,需要与jbpm4.4集成的话,就比较周折了,我们经常需要查询的就是用户自己的任务。jbpm4的任务里有一个比较好的任务人员指派定义方式,就是使用AssignmentHandler接口,其定义如下所示:<?xml version="1.0" encoding...原创 2010-11-26 17:05:34 · 158 阅读 · 0 评论 -
JOffice2中的JBPM4的任务回退实现
任务回退的工作可以有两种实现方式: 1. 完成当前任务,产生新的后退任务 2. 不需要完成当前任务,让当前任务直接指向后退的节点。 第一种方式,是joffice1提供的实现,其实现原理就需要有一个completeTask与newTask的动作。在jbpm4的流程历史中有记录这个跳转的过程, 第二种方式是joffice2提供的实现,其没有ComplteTask...原创 2010-12-07 15:27:18 · 126 阅读 · 0 评论 -
JOffice中的自定义发文流程与运行模板设计
开发与设计公文流程在所有的政府oa项目上都少不了此需求,而能灵活定义一个在线的公文发文与收文流程尤其重要,J.Office通过过Velocity模板技术进行表单定义,同时结合WebOffice能非常容易实现在线公文的拟稿、保留修改痕迹、并且进行套红、套打功能。 在介绍本文之前,我们先看一下其中一个发文流程: 这是一个稍为复杂的发文流程,用jbpm工具发这个流程并不成问题,...原创 2010-07-05 22:59:45 · 156 阅读 · 0 评论 -
关于Activiti或JBPM流程的回退的讨论之一
需求: 流程的回退是一个复杂的计算,特别是在中国式的流程里,现实中的流程则相对简单,如我把一个审批文件提交出去后,若由两个人(张三、李四)同时处理,若张三或李四需要把文件退回来,文件直接打回到发起人我这里,这样张三或李四手上不再存在审批文件,但对于JBPM或Activiti的流程回退则做不到这么简单。但原则上我们要符合这种现实的要求:流程由谁提交过来,则退回给谁。 ...2011-12-30 12:08:07 · 382 阅读 · 0 评论 -
基于标签方式的工作流启动及任务执行开发说明
基于现在的系统的整合需求,本系统提供基于标签的工作流整合方式,工作流的启动及执行下一步时,均需要通过可以通过标识来处理完成。这使得基于JSP方式的流程整合变得很简单. 自定义工作流启动 系统提供启动参数,只需要提交至/flow/startProcessActivity.do,提交的参数包括以下:(可以参考ProcessRunStart.js的) defI...2011-09-25 21:21:43 · 122 阅读 · 0 评论 -
JOffice2的在线表单设计示例(JBPM4.4)
JOffice2目前升级至jbpm4.4,提供在线的表单设计,相对1.3版本来说,不仅是提供模板的编程的方式编写表单,同时也提供方便的在线布局表单(基于FCKEditor扩展),在设计表后,可以动态生成对应的表,不仅是单表多表,提供方便快捷的表单编辑及管理表结构的功能。为流程表单的灵活性提供了保障,同时底层采用了Hibernate,方便表单进行持久化及后续的表单数据查询及统计。 以下...原创 2011-03-16 13:52:20 · 228 阅读 · 0 评论 -
Activiti 工作流会签开发设计思路
Activiti 工作流会签开发设计思路 在流程业务管理中,任务是通常都是由一个人去处理的,而多个人同时处理一个任务,这种任务我们称之为会签任务。这种业务需求也很常见,如一个请款单,领导审批环节中,就需要多个部门领导签字。在流程业务中,我们可以把每个领导签字的环节都定义为任务,但若这样,这个流程业务有一点是固定的,就是签批人是固定的。而任务是由一个领导签完再到另一领导,当然也可以由多个...2012-07-26 12:12:17 · 1784 阅读 · 0 评论 -
J.Office 2 JBPM4.4 工作流增强版特性
2.0主要在工作流方面提供了很强的改进,jbpm升级至jbpm4.4。 1.提供在线的Flex流程设计器(基于IBM ILog Exilir 3.0) 2.提供在线表单的可视化设计(基于FckEditor),并且生成数据库物理表,提供单表,多表等数据的动态映射与查询,并且可以绑定至流程,允许在流程中实现字段的权限控制 3.提供较强的表单模板(基于Velocity),可一个流程一...原创 2011-04-27 16:00:49 · 149 阅读 · 0 评论 -
jbpm4.4在线设计分支跳转
我们知道jbpm4.4提供了三种比较方便的分支跳转方式,如下所示:1.通过expression <?xml version="1.0" encoding="UTF-8"?><process name="DecisionExpression" xmlns="http://jbpm.org/4.4/jpdl"> <start原创 2011-05-02 14:30:08 · 138 阅读 · 0 评论 -
Jbpm4中的会签设计及实现
会签任务是工作流里一个比较觉见的任务方式,意思是一个处理任务需要多个人同时处理,然后汇总多个人的意见,决定流程下一步该如何执行。在JBPM4里,并没有会签这个概念,其只有并行任务的处理方式,如下所示: 这种方式会签的任务数量是固定的,并且任务名称也不一样,不能由用户来动态决定有多少人参与会签的任务。当然我们可以让中间那部分只有一个节点,然后根据用户在...2011-05-05 15:20:29 · 214 阅读 · 0 评论 -
Jbpm4或Activiti5的流程任务分发与汇总
应用场景:在企业或事业单位,经常需要把一个任务分派给多条线去处理,每条线可以由一个或多个步骤构成,多条线的任务完成后需要再汇总一起于某个任务上。如下例子为一个公文下发流程,这个流程就涉及到任务的两级分发。 图一 原流程定义图 图二 执行过程中流程图 以上黄色的代表任务分发,紫黄代表任务汇总。 解决方法一: 我们可以把多个任务线用子流程去实现也可以,这样在分发那里会产生多个子流程,...原创 2012-03-20 18:28:16 · 619 阅读 · 0 评论 -
Activiti 5 在线流程设计器开发
jbpm4的开发成员tom离开了jboss后,加入afresco公司,并且才有activiti5的项目,这开源项目继承了jbpm4的所有优点,同时将其发扬光大,相对jbpm4,activiti5改进了储多我们国内开发人员关心的问题,如:流程代办在线流程设计器流程嵌入式部署流程独立部署动流程节点自由流程支持了bpmn2的标准支持规则引擎 ...原创 2011-11-30 08:56:26 · 967 阅读 · 0 评论 -
JOffice2 发布了开源的开发者体验版本啦!
JOffice的爱好者有福音了,经公司决定,现在发布了开发体验版本,方便开发公司、工作流研究者、个人学习者更近了解及学习利用Struts2,Spring,Hibernate,ExtJs,JBPM4如何开发一套完整的应用。该版本的仅能用于学习用途,不能用于商业用途。 利用该平台,我们可以很方便开发电子政务、企业应用、工作流程、报表管理等的集成应用。我们更多的是分享自己的开发...2011-08-09 23:42:17 · 289 阅读 · 0 评论 -
关于JOffice的业务表单与流程的整合问题
关于 JOffice 的业务表单与流程的整合问题 目前JOffice中提供三种流程表单整合方式: 一、 在线制作表单,并且能完成自动的表单对应的物理表的生成 二、 跟系统现在的业务表单整合,采用EXT表单模板 三、 跟系统现有的业务或其他系统现有的表单整合,采用URL表单模板 三种方式都可以,但是需要根据情况来选择,第一种适用于全新的表单及流程开发,第二种...2011-07-26 23:55:24 · 148 阅读 · 0 评论 -
JOffice中的流程管理及发布过程
一、发布公文审批流程在项目中找到流程文件定义,然后打开该文件,如下所示:这可以在eclipse中的JBPM设计器中定义 <process name="DocumentApproval" key="DOC_APP" xmlns="http://jbpm.org/4.0/jpdl"> <on event="start"&2009-11-08 13:48:46 · 196 阅读 · 0 评论 -
JOffice 1.2.3 流程发布过程 --基于Jbpm4.0的购车请款流程
最近很多同行问到JOffice如何扩展自己的流程,鉴于此,本人以下公司用一个购车请款的流程为例,说明JOffice中的流程发布。一、 用Jbpm Eclipse plugin 定义好需要发布的流程,如下所示: 其定义的XML文件如下所示: <?xml version="1.0" encoding="GBK"?><process key="bu...2009-12-09 21:36:37 · 179 阅读 · 0 评论 -
关于JBPM4的会签的设计及实现
在进入本文之前,有必要跟大家说一下会签的概念。 会签就是流程中某个任务需要多个人进行审批,并且根据不同的人的审批意见,决定流程的走向。多个人的审批意见需要汇总起来,这个就叫决策,在会签中有许多决策方式。比如一票否决制,少数服从多数,N票认可制,20%否决制,60%赞同制等。基于这种决策方式,我们需要知道会签有哪一些人员参与,决策方式如何。因此我们设计了下面的表: 在会签过...原创 2010-01-04 21:29:17 · 147 阅读 · 0 评论 -
JOffice 中的JBPM4在线流程设计器--初览(Applet版)
鉴于基于mxgraph的版本不能在中国使用,本人打算用Flex开发,不过Flex的图形处理功能目前还是不太强,主要表现在没有一个较好的图形处理框架,完成一个曲线绘制及编辑功能也需要大费周折,于是本人决定临时给客户开发一个基于Applet版的在线流程设计器。 用java开发,相对得心应手一些,,花了整整一个星期的时间,初步完成了流程的界面编辑设计,...原创 2010-02-27 16:06:01 · 181 阅读 · 0 评论 -
取得任务节点的对外所有跳转Transition对象
在流程的任务里,我们需要把当前的任务节点的下一步的跳转选择显示出来,让用户方便选择跳转。如果我们拿到的是TaskId,又如何显示其对应的下一步跳转节点呢。 我们知道taskService里有一个方法可以取得其所有跳转的名称,如下所示: Set<String>outcomes=taskService.getOutcomes(taskId); 而有时我们需要更...2010-03-09 11:32:44 · 114 阅读 · 0 评论 -
JBPM在线流程设计器的分析与实现部分构想
在发表文章之前,先写一下博客声明,由于JE限制了本人的发贴功能,所以大家回复的内容本人现在没有办法在线回复各位,望见谅。需要技术交流的请加我Q:1165655130。 最近JBPM比较火,很多同行也跟我探讨如何使用这个东西完成企业应用中的流程问题,本人也谈谈对Jbpm4的理解,JBPM在实现流程上应该没有什么问题,但是由于其客户端的可视化相对薄弱,如设计器不够人性化,流程...2010-03-10 13:54:52 · 213 阅读 · 1 评论 -
OA JBPM中的公文(发文、收文)流程
公文管理主要包括两大模块,其一是发文管理,其二是收文管理,非常适合政府、企业收文、登记、印刷、交换、催办、传阅、拟稿、审核、发文、统计、归档、销毁等公文处理环节进行全面管理。J.Office结合工作流为公文的管理提供更好的流程管理方式,结合JBPM,可以做到自定义流程。不过鉴于公文的处理的复杂度,需要在流程表单的处理编写复杂的功能。由于JOffice的任务表单是基于Velocity模板,这...2010-03-25 00:10:09 · 1644 阅读 · 0 评论 -
在Spring应用中引入Jbpm4开发应用
1. 执行创建的脚本create table JBPM4_DEPLOYMENT ( DBID_ bigint not null auto_increment, NAME_ longtext, TIMESTAMP_ bigint, STATE_ varchar(255), p...2009-09-21 18:58:16 · 75 阅读 · 0 评论 -
JBPM通用流程设计方案(一)
JBPM通用流程设计方案(一)前言:任何系统中的流程管理,都少不了参与人员、流程相关信息及文档、审批结果,要设计一个合适的通用管理流程的方案,肯定少不了需要满足以上的要求,而对于弹性要求比较高的系统中,可能还需要加上一点,允许自定义流程及自定义流程的表单,即应该为可扩展的,普通的用户也可以参与流程的设计,即对于非开发人员来说,这种流程参与要求系统有着更高的易用性。JBPM4目前已经...2009-09-26 22:31:42 · 208 阅读 · 0 评论 -
扩展JBPM取得我的任务
Jbpm4提供两个接口可以获取该用户的待处理任务,一个是个人的任务:taskService.findPersonalTasks(userId) 另一个是取得该用户对应的候选任务:taskService.findGroupTasks(userId) 有时我们需要在一个列表中显示该任务的所有任务,包括他的个人任务,候选任务,这时直接用jbpm4提供的api完成不了该功能要求...2009-09-30 11:02:05 · 87 阅读 · 0 评论 -
JBPM4的子流程与父流程的设计及开发
【JBPM4的子流程与父流程的设计及开发】 子流程与父流程的支持一般都要解决子流程的定义、父流程与子流程的关系定义。在 Jbpm4中,子流程其也认为是一种独立的流程,这样的话,所以子流程与父流程的定义就不存在问题,但他们的关系如何休现, jbpm4的流程定义是通过xml文件来设定的,所以没有所谓的数据库外键关系,它却是在流程定义中,通过一个 &...原创 2011-07-14 11:23:56 · 282 阅读 · 0 评论 -
JBPM4中的任务回退、补签、自由流程实现
最近在实施政府办公项目的时候,经常有客户在问,公文的流程能否自由流转,如我在拟稿完成后,直接归档,不需要再经过核稿与审批流程。同样,我可以在任何一个任务上,直接把任务回退到以上任何一个环节,如,在审批的过程中,若不合适,可以直接回退至拟稿任务。如下图所示: 非常幸运,JBPM4也提供了给我们动态创建Transition的接口。即在当前的节点中,动态创建出当前节点所有的...2010-04-22 16:12:31 · 207 阅读 · 0 评论 -
基于开源流程引擎Activiti5的工作流开发平台
http://www.redxun.cn:8020/saweb/login.jspuser:adminpwd:1 更多了解http://redxun.iteye.com/blog/2406509 整合流行的开源技术框架如下:Spring Core 3.0.4Spring MVC 3.0Spring Security 3...原创 2012-05-17 11:28:57 · 1031 阅读 · 0 评论