自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

Activiti入门之三--ORM框架MyBatis的基础及使用

1. 概述 上篇我们介绍了构建Activiti的环境基础及与Spring的整合,本篇则着重介绍Activiti中的底层ORM框架,以使得我们在后续的扩展Activiti的实现提供了基础的数据库访问功能。2. 引入MyBatis依赖库  增加mybatis-spring依赖包,如上图所示,具体的pom.xml文件如附件中的文件所示,在这里不贴代码了。3. 配置MyBatis与Spring的基...

2014-05-12 14:29:04 605

Activiti入门篇之二 Spring 与Activiti的入门整合

一、概述Activiti相对Jbpm来说,与Spring整合更加完美,具体可见本文的详细介绍 更多了解http://redxun.iteye.com/blog/2406509 二、开发环境的准备1.     Maven的环境准备,请参考第一篇 (Activiti入门篇—Maven的环境准备)2.     Activiti的Eclipse插件安装   ...

2014-04-28 16:37:11 314

原创 Activiti入门篇之一 Maven环境搭建

下载地址http://maven.apache.org/download.cgi进入该地址,选择其中一二进制发布版本,如: 更多了解http://redxun.iteye.com/blog/2406509解压maven包 把maven下载包解压,如下图所示:修改Settings文件<?xml version="1.0" encoding="U...

2014-04-28 09:09:39 1795

Activiti 工作流表单设计及开发

一、前言   Activiti 5对表单的支持目前还是比较弱的,表现在对表单的开发还需要写Freemark模板,并且它的模板还需要跟class文件一起打包发布。这使得流程的表单设计必须由开发人员来开发处理。因而,开发一套易用性强的流程表单功能就显得很有必要。 想部署及学习了解,可参考本人新的博客获得下载源代码。 http://redxun.iteye.com/b...

2012-11-13 01:16:01 2617 1

原创 JCO3调用SAP多个API时,需要注意事务控制在一个session内

在调试SAP与工作流整合时,由于对SAP系统不是太熟悉,走了一点弯路,主要是调用了BAPI_PO_CREATE1 Function时,再调用BAPI_TRANSACTION_COMMIT时,SAP系统中能正确返回订单号,但最终执行完成时,SAP系统中并没有这个订单,找了半天,发现在SAP的官方网有说明,需要调用多个API时,保证其事务需要控制在一个session内才能生效。 JCoDest...

2012-09-12 10:22:57 286

原创 Activiti 多个并发子流程的应用

应用场景: 多个部门发起资金计划,最后统一到财务部审批,每个部门发起资金计划是一个子流程,财务部审批是多个部门的计划同时审批,审批完成后,再提交上级领导审批。 流程如下: 要解决以上问题,需要实现多个子流程并行处理的功能。在Activiti5有一个比较强的节点属性就是多实例,它可以支持多实例的子流程,多实例任务,多实体脚本等。目前支持多实例的节点类型有: ...

2012-08-27 11:29:54 1490

Activiti 工作流会签开发设计思路

Activiti 工作流会签开发设计思路 在流程业务管理中,任务是通常都是由一个人去处理的,而多个人同时处理一个任务,这种任务我们称之为会签任务。这种业务需求也很常见,如一个请款单,领导审批环节中,就需要多个部门领导签字。在流程业务中,我们可以把每个领导签字的环节都定义为任务,但若这样,这个流程业务有一点是固定的,就是签批人是固定的。而任务是由一个领导签完再到另一领导,当然也可以由多个...

2012-07-26 12:12:17 1784

原创 基于开源流程引擎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 1030

原创 Jbpm4或Activiti5的流程任务分发与汇总

应用场景:在企业或事业单位,经常需要把一个任务分派给多条线去处理,每条线可以由一个或多个步骤构成,多条线的任务完成后需要再汇总一起于某个任务上。如下例子为一个公文下发流程,这个流程就涉及到任务的两级分发。 图一 原流程定义图   图二 执行过程中流程图 以上黄色的代表任务分发,紫黄代表任务汇总。 解决方法一: 我们可以把多个任务线用子流程去实现也可以,这样在分发那里会产生多个子流程,...

2012-03-20 18:28:16 619

关于Activiti或JBPM流程的回退的讨论之一

 需求:         流程的回退是一个复杂的计算,特别是在中国式的流程里,现实中的流程则相对简单,如我把一个审批文件提交出去后,若由两个人(张三、李四)同时处理,若张三或李四需要把文件退回来,文件直接打回到发起人我这里,这样张三或李四手上不再存在审批文件,但对于JBPM或Activiti的流程回退则做不到这么简单。但原则上我们要符合这种现实的要求:流程由谁提交过来,则退回给谁。 ...

2011-12-30 12:08:07 382

原创 Activiti 5 在线流程设计器开发

    jbpm4的开发成员tom离开了jboss后,加入afresco公司,并且才有activiti5的项目,这开源项目继承了jbpm4的所有优点,同时将其发扬光大,相对jbpm4,activiti5改进了储多我们国内开发人员关心的问题,如:流程代办在线流程设计器流程嵌入式部署流程独立部署动流程节点自由流程支持了bpmn2的标准支持规则引擎    ...

2011-11-30 08:56:26 967

基于标签方式的工作流启动及任务执行开发说明

基于现在的系统的整合需求,本系统提供基于标签的工作流整合方式,工作流的启动及执行下一步时,均需要通过可以通过标识来处理完成。这使得基于JSP方式的流程整合变得很简单. 自定义工作流启动     系统提供启动参数,只需要提交至/flow/startProcessActivity.do,提交的参数包括以下:(可以参考ProcessRunStart.js的)     defI...

2011-09-25 21:21:43 122

JOffice2 发布了开源的开发者体验版本啦!

     JOffice的爱好者有福音了,经公司决定,现在发布了开发体验版本,方便开发公司、工作流研究者、个人学习者更近了解及学习利用Struts2,Spring,Hibernate,ExtJs,JBPM4如何开发一套完整的应用。该版本的仅能用于学习用途,不能用于商业用途。     利用该平台,我们可以很方便开发电子政务、企业应用、工作流程、报表管理等的集成应用。我们更多的是分享自己的开发...

2011-08-09 23:42:17 289

关于政务版本中的公文签名及签章

政府的很多系统都有涉及到电子签名及签章的管理功能,在joffice中,也有关于这部分的整合,先看以下的一界面: 我们提供另一种在EXT中比较容易使用J.Office控件,可以比较方便调用这些组件以实现在线的保留修改痕迹、签名、签章等。以下我们以整合金格的iWebOffice2009组件为例:先写一OfficePanel: /** * 集成IWebOffice2009 O...

2011-08-05 12:17:57 583

JOffice2中WebService的使用(CXF)

1.    WebService基本概念WSDL:        http://www.w3cschool.cn/index-20.html    SOAP:        http://www.w3school.com.cn/soap/index.asp2.    引入CXF依赖库   下载:http://cxf.apache.org/,解压至目录  ...

2011-08-04 19:13:35 142

关于JOffice的业务表单与流程的整合问题

关于 JOffice 的业务表单与流程的整合问题  目前JOffice中提供三种流程表单整合方式: 一、    在线制作表单,并且能完成自动的表单对应的物理表的生成 二、    跟系统现在的业务表单整合,采用EXT表单模板 三、    跟系统现有的业务或其他系统现有的表单整合,采用URL表单模板 三种方式都可以,但是需要根据情况来选择,第一种适用于全新的表单及流程开发,第二种...

2011-07-26 23:55:24 148

原创 JBPM4的子流程与父流程的设计及开发

     【JBPM4的子流程与父流程的设计及开发】           子流程与父流程的支持一般都要解决子流程的定义、父流程与子流程的关系定义。在 Jbpm4中,子流程其也认为是一种独立的流程,这样的话,所以子流程与父流程的定义就不存在问题,但他们的关系如何休现, jbpm4的流程定义是通过xml文件来设定的,所以没有所谓的数据库外键关系,它却是在流程定义中,通过一个 &...

2011-07-14 11:23:56 281

Jbpm4中的会签设计及实现

  会签任务是工作流里一个比较觉见的任务方式,意思是一个处理任务需要多个人同时处理,然后汇总多个人的意见,决定流程下一步该如何执行。在JBPM4里,并没有会签这个概念,其只有并行任务的处理方式,如下所示:         这种方式会签的任务数量是固定的,并且任务名称也不一样,不能由用户来动态决定有多少人参与会签的任务。当然我们可以让中间那部分只有一个节点,然后根据用户在...

2011-05-05 15:20:29 214

原创 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 137

原创 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

原创 JOffice2的在线表单设计示例(JBPM4.4)

 JOffice2目前升级至jbpm4.4,提供在线的表单设计,相对1.3版本来说,不仅是提供模板的编程的方式编写表单,同时也提供方便的在线布局表单(基于FCKEditor扩展),在设计表后,可以动态生成对应的表,不仅是单表多表,提供方便快捷的表单编辑及管理表结构的功能。为流程表单的灵活性提供了保障,同时底层采用了Hibernate,方便表单进行持久化及后续的表单数据查询及统计。 以下...

2011-03-16 13:52:20 228

原创 Spring与Hibernate动态建表及动态加载映射文件(无需SessionFactory Rebuild)

Spring与Hibernate动态建表及动态加载映射文件(无需SessionFactory Rebuild) J.Office2有一功能是工作流支持动态表单设计,设计后可以动态生成数据库表,并且支持实时查询(单表及多表均可)。          由于J.Office2版本中采用了Hibernate作为底层的ORM框架,结合Spring框架,Spring容器启动后,Session...

2011-01-27 09:36:13 189

原创 JOffice2中的JBPM4的任务回退实现

任务回退的工作可以有两种实现方式:     1. 完成当前任务,产生新的后退任务     2. 不需要完成当前任务,让当前任务直接指向后退的节点。 第一种方式,是joffice1提供的实现,其实现原理就需要有一个completeTask与newTask的动作。在jbpm4的流程历史中有记录这个跳转的过程, 第二种方式是joffice2提供的实现,其没有ComplteTask...

2010-12-07 15:27:18 126

原创 利用JBPM4.4的AssignmentHandler实现用户角色整合另一种构思

Jbpm4提供的IdentitySession接口并不是一种很好的处理方式,鉴于我们每个业务系统都有一套自己的用户及权限认证管理机制,需要与jbpm4.4集成的话,就比较周折了,我们经常需要查询的就是用户自己的任务。jbpm4的任务里有一个比较好的任务人员指派定义方式,就是使用AssignmentHandler接口,其定义如下所示:<?xml version="1.0" encoding...

2010-11-26 17:05:34 158

原创 J.Office另一种在线Office编辑器整合

我们知道,在线Office插件,国内有几家公司做得不错,老的厂商有江西金格,重庆软航,北京点聚等。目前根据客户的需要,J.office提供重庆软航的在线Office编辑的集成解决方案,购买J.Office的客户可以自己购买,也可以由宏天帮助采购。 J.Office 2.0提供了两种方式,用户只需要配置,则可以同时支持重庆软航或北京点聚的,以下为J.Office提供的软航的Office插...

2010-10-18 09:19:32 234

原创 为你的FormPanel或Panel加载数据

         在开发EXTJs的表单程序时,我们经常需要对FormPanel进行数据编辑的工作,而编辑数据的时候,需要把服务端的数据抓取回来并填充取表单的控件中去以完成数据的回填工作,以便于用户的编辑工作,而EXTJs大部分程序会写成以下的方式。  //formPanel的items如下所示: { fieldL...

2010-09-28 08:53:03 266

原创 JOffice中的自定义发文流程与运行模板设计

开发与设计公文流程在所有的政府oa项目上都少不了此需求,而能灵活定义一个在线的公文发文与收文流程尤其重要,J.Office通过过Velocity模板技术进行表单定义,同时结合WebOffice能非常容易实现在线公文的拟稿、保留修改痕迹、并且进行套红、套打功能。 在介绍本文之前,我们先看一下其中一个发文流程:  这是一个稍为复杂的发文流程,用jbpm工具发这个流程并不成问题,...

2010-07-05 22:59:45 156

原创 优化EXTJS的按模块下载JS的性能

最近有不少用户跟我反馈,访问Joffice页面的某些功能,需要等几秒钟才能出来。鉴于这种情况,在此分析一下原因,同时也给出一些解决方案,可以帮助Joffice 1.2,Joffice 1.3的开发用户解决这种根本的问题,可以让这种按模块下载js速度提高7-8倍,特别是有一些模块需要加载很多js的时候,其下载速度还高更多。 joffice 1.3以前的版本,按模块下载的原理如下:在此我们...

2010-05-26 10:43:16 133

关于JOffice集成手机短信的解决方案

       手机短信跟外部邮件是两个比较重要的任务提醒功能,特别是手机短信,他可以在任何情况下通知用户处理一些紧急的任务,在流程任务中,我们经常需要用短信通知相关的负责人员处理相关任务。    那么集成短信至系统中我们需要做哪一些工作,会不会相对比较麻烦?鉴于此,我们对两种比较常见的短信集成解决方案进行了分析。   方式一:利用短信模块(GSM Model)进...

2010-04-26 09:44:53 135

JBPM4中的任务回退、补签、自由流程实现

最近在实施政府办公项目的时候,经常有客户在问,公文的流程能否自由流转,如我在拟稿完成后,直接归档,不需要再经过核稿与审批流程。同样,我可以在任何一个任务上,直接把任务回退到以上任何一个环节,如,在审批的过程中,若不合适,可以直接回退至拟稿任务。如下图所示:    非常幸运,JBPM4也提供了给我们动态创建Transition的接口。即在当前的节点中,动态创建出当前节点所有的...

2010-04-22 16:12:31 207

利用Spring AOP与JAVA注解为系统增加日志功能

Spring AOP一直是Spring的一个比较有特色的功能,利用它可以在现有的代码的任何地方,嵌入我们所想的逻辑功能,并且不需要改变我们现有的代码结构。 鉴于此,现在的系统已经完成了所有的功能的开发,我们需要把系统的操作日志记录起来,以方便查看某人某时执行了哪一些操作。Spring AOP可以方便查看到某人某时执行了哪一些类的哪一些方法,以及对应的参数。但是大部分终端用户看这些方法的名称...

2010-04-20 10:15:44 171

JAVA OA-J.Office 1.3 发布了

J.Office 1.3 版本正式对外发布了,用户可以下载试用,宏天软件也如从前一样,对企业用户开放所有的源代码,方便企业用户基于上面进行二次开发,并且二次开发系统所有权属于企业本身,唯一的是企业需要购买该软件的授权开发的License。     相对1.2版,1.3版作了以下更新:1. 工作流改进,更新工作扩展,使其支持同步任务,会签任务。 2.  加上在线工作流设计...

2010-04-03 11:26:56 305

基于宏天Est平台开发CRM系统效果预览图

 宏天Est平台集成了优秀的开源技术,在前端展示更是作了较大的优化,通过配置的方式,非常容易展示系统的功能。支持在线JBPM工作流设计,表单设计,菜单配置等。如下为配置的CRM功能菜单,并且能方便集成JOffice的所有功能。    同时提供换肤的功能,减少你的视觉审美疲劳。    ...

2010-03-30 13:35:03 151

OA JBPM中的公文(发文、收文)流程

公文管理主要包括两大模块,其一是发文管理,其二是收文管理,非常适合政府、企业收文、登记、印刷、交换、催办、传阅、拟稿、审核、发文、统计、归档、销毁等公文处理环节进行全面管理。J.Office结合工作流为公文的管理提供更好的流程管理方式,结合JBPM,可以做到自定义流程。不过鉴于公文的处理的复杂度,需要在流程表单的处理编写复杂的功能。由于JOffice的任务表单是基于Velocity模板,这...

2010-03-25 00:10:09 1644

JOffice性能优化方法

JOffice由于用了Ext,所以在客户端的性能表现总是平平,最近作了优化,作了简单的总结: 性能调整1.打开Tomcat或Appace的js、html,xml的gzip压缩功能2.同时用yui工具压缩所有的开发的js,css3.配置image,js,css的缓存功能4.用gzip工具压缩超大的js  通过以上的调整后,Joffice运行速度上了另一个级别,每个页面访问都是...

2010-03-19 10:34:26 162

JBPM在线流程设计器的分析与实现部分构想

在发表文章之前,先写一下博客声明,由于JE限制了本人的发贴功能,所以大家回复的内容本人现在没有办法在线回复各位,望见谅。需要技术交流的请加我Q:1165655130。      最近JBPM比较火,很多同行也跟我探讨如何使用这个东西完成企业应用中的流程问题,本人也谈谈对Jbpm4的理解,JBPM在实现流程上应该没有什么问题,但是由于其客户端的可视化相对薄弱,如设计器不够人性化,流程...

2010-03-10 13:54:52 213 1

取得任务节点的对外所有跳转Transition对象

在流程的任务里,我们需要把当前的任务节点的下一步的跳转选择显示出来,让用户方便选择跳转。如果我们拿到的是TaskId,又如何显示其对应的下一步跳转节点呢。 我们知道taskService里有一个方法可以取得其所有跳转的名称,如下所示: Set<String>outcomes=taskService.getOutcomes(taskId);  而有时我们需要更...

2010-03-09 11:32:44 114

原创 JOffice 中的JBPM4在线流程设计器--初览(Applet版)

         鉴于基于mxgraph的版本不能在中国使用,本人打算用Flex开发,不过Flex的图形处理功能目前还是不太强,主要表现在没有一个较好的图形处理框架,完成一个曲线绘制及编辑功能也需要大费周折,于是本人决定临时给客户开发一个基于Applet版的在线流程设计器。          用java开发,相对得心应手一些,,花了整整一个星期的时间,初步完成了流程的界面编辑设计,...

2010-02-27 16:06:01 181

原创 在线公文审批系统整合--WebOffice解决方案之一

 OA办公都离不在一个在线的Office编辑功能,在政府的办公系统中,在线的Office文档编辑及审批功能是必不可少的,微软目前提供了一个dsoframer.ocx控件可以实现这个功能,不过这个控件并没有较好提供完善的升级服务,所以对Office2007的支持并不好,而国内有不少公司或开发人员却基于此开发了不少的功能,不过大部分都需要收费,北京却有一家点聚的公司开发了WebOffice在控件,...

2010-01-23 23:09:41 1203

原创 EXT3 树菜单编辑器(TreePanelEditor)

在JOffice的产品中,有很多功能的管理是基于树的,在树中需要能进行其节点的管理,如下所示: 因而为了实现该功能的方便性,抽取一个类来实现,代码如下所示:Ext.ns("htsoft.ux");/** * @company 宏天软件有限公司 * @createtime 2010-01-02 * @author csx * @class TreePanelEdi...

2010-01-18 18:50:38 283

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除