- 浏览: 10763 次
- 性别:
- 来自: 广州
最新评论
-
电竞杀神张无忌:
信息: exception while executing c ...
JBPM4的子流程与父流程的设计及开发
文章列表
应用场景:
多个部门发起资金计划,最后统一到财务部审批,每个部门发起资金计划是一个子流程,财务部审批是多个部门的计划同时审批,审批完成后,再提交上级领导审批。
流程如下:
要解决以上问题,需要实现多个子流程并行处理的功能。在Activiti5有一个比较强的节点属性就是多实例,它可以支持多实例的子流程,多实例任务,多实体脚本等。目前支持多实例的节点类型有:
User task
Script task
一、前言
Activiti 5对表单的支持目前还是比较弱的,表现在对表单的开发还需要写Freemark模板,并且它的模板还需要跟class文件一起打包发布。这使得流程的表单设计必须由开发人员来开发处理。因而,开发一套易用性强的流程表单功能就显得很有必要。
二、需求
用户一般都希望能有如Microsoft的Office套件中的InfoPath那样,可以自己进行设计,并且能与工作流程绑在一起进行流转处理。如下所示:
表单中每个字段有固定的数据类型,并由不同的数据控件展示,如日期、数字、单选或多选、下拉、多行文本甚至富文本编辑器。在实现 ...
会签任务是工作流里一个比较觉见的任务方式,意思是一个处理任务需要多个人同时处理,然后汇总多个人的意见,决定流程下一步该如何执行。在JBPM4里,并没有会签这个概念,其只有并行任务的处理方式,如下所示:
这种方式会签的任务数量是固定的,并且任务名称也不一样,不能由用户来动态决定有多少人参与会签的任务。当然我们可以让中间那部分只有一个节点,然后根据用户在后台设置了多少人参与或在流程运行过程中,动态知道有多少人参与这个任务,动态创建并发的任务(不过这样实现上有一点困难,需要扩展jbpm的api相对多一些)
而另一种相对比较完善的解决方案是可 ...
子流程与父流程的支持一般都要解决子流程的定义、父流程与子流程的关系定义。在 Jbpm4 中,子流程其也认为是一种独立的流程,这样的话,所以子流程与父流程的定义就不存在问题,但他们的关系如何休现, jbpm4的流程定义是通过xml文件来设定的,所以没有所谓的数据库外键关系,它却是在流程定义中,通过一个 <sub-process key=” 子流程的 key”/>节点来体现父与子流程之间的关系的。 JBPM4 的对子流程的支持也已经很完善了,但用起来感觉还不够方便,主要面临以下几个问题:1. 子流程完成后,如何跳回主流程2. 子流程的人员如何指派3. ...
公文管理主要包括两大模块,其一是发文管理,其二是收文管理,非常适合政府、企业收文、登记、印刷、交换、催办、传阅、拟稿、审核、发文、统计、归档、销毁等公文处理环节进行全面管理。J.Office结合工作流为公文的管 ...
手机短信跟外部邮件是两个比较重要的任务提醒功能,特别是手机短信,他可以在任何情况下通知用户处理一些紧急的任务,在流程任务中,我们经常需要用短信通知相关的负责人员处理相关任务。
那么集成短信至系统中我们需要做哪一些工作,会不会相对比较麻烦?鉴于此,我们对两种比较常见的短信集成解决方案进行了分析。
方式一:利用短信模块(GSM Model)进行集成
这种方式已经存在已久,集成简单,其原理如下图所示:
这种 短信模块 市场上有很多,比较便宜,如西门子TC235,目前在 300元以下。购买一个,再买一张移动卡或联通卡装上,然后联接 ...
JOffice2中的JBPM4的任务回退实现
- 博客分类:
- JBPM
任务回退的工作可以有两种实现方式:
1. 完成当前任务,产生新的后退任务
2. 不需要完成当前任务,让当前任务直接指向后退的节点。
第一种方式,是joffice1提供的实现,其实现原理就需要有一个completeTask与newTask的动作。在jbpm4的流程历史中有记录这个跳转的过程,
第二种方式是joffice2提供的实现,其没有ComplteTask与newTask的动作,只有changeTaskDefintion与change assignee的动作。
以下为其实现的代码细节,测试过可以使用,
Java代码
...
JOffice2目前升级至jbpm4.4,提供在线的表单设计,相对1.3版本来说,不仅是提供模板的编程的方式编写表单,同时也提供方便的在线布局表单(基于FCKEditor扩展),在设计表后,可以动态生成对应的表,不仅是单表多表,提供方便快捷的表单编辑及管理表结构的功能。为流程表单的灵活性提供了保障,同时底层采用了Hibernate,方便表单进行持久化及后续的表单数据查询及统计。
以下将以一个费用申请单为例,展示目前J.Office 2.0的在线表单设计的特性。
(可以下载swf的视频看操作演示:http://bbs.jee-soft.cn/posts/list/216.page )
...
JOffice中的流程管理及发布过程
- 博客分类:
- JBPM
一、发布公文审批流程在项目中找到流程文件定义,然后打开该文件,如下所示:这可以在eclipse中的JBPM设计器中定义
Java代码
<process name="DocumentApproval" key="DOC_APP" xmlns="http://jbpm.org/4.0/jpdl">
<on event="start">
<event-listener class= ...
宏天软件作为一个技术实力雄厚的软件技术公司,支持国内开源的工作,整合国际J2EE先进的开源技术,把公司自主研发的的J.Office OA平台开放源代码,使用用户能够看得见并根据自己的实际情况修改源代码使之为己所 ...
最近在实施政府办公项目的时候,经常有客户在问,公文的流程能否自由流转,如我在拟稿完成后,直接归档,不需要再经过核稿与审批流程。同样,我可以在任何一个任务上,直接把任务回退到以上任何一个环节,如,在审 ...