業务流程开发经验浅谈.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
業务流程开发经验浅谈

浅谈业务流程的开发 软件三部 董子良 Primeton EOS是上海普元信息技术有限责任公司自主研发的面向构件的中间件,是基于J2EE之上的面向构件的完整的互联网应用体系。 普元EOS工作流是与EOS面向对象中间件平台无缝集成的工作流管理系统。EOS工作流平台是普元公司结合我司的实际业务需要,在我司相关人员参与下完成的基于web模式的工作流管理系统。 我司于2005年引入EOS面向对象中间件平台,2006年引入工作流平台,两年来工作流平台已成为我司服务保障系统、电子运维系统的重要组成部分。从安徽服务保障系统一期到中国电信集团电子运维系统、从山西网通电子运维系统到四川公用信产电子运维系统二期,到处都有工作流平台的身影。但因为公司项目紧,好多员工的培训不彻底,导致在项目开发过程中对流程开发不是很清楚,下面就我的理解对流程开发过程中的一些概念和方法做一点简要说明,希望对大家有些帮助。 一、何为流程相关数据区 大家在EOS的一些文档中应该了解了这个概念。但究本质其实是数据库流程实例表中一个大字段(WFProcessInst表relateData字段),该字段保存是一段xml文形式的字符串。我们可以调用 HYPERLINK :60858/help/topic/com.primeton.studio.help.business/doc/workflow/wfrelativedata/wfrelativedata.htm 相关数据管理构件包 HYPERLINK :60858/help/help/topic/com.primeton.studio.help.business/doc/workflow/wfrelativedata/wfrelativedata.htm WFRelativeData或者bwflow/bizlet下面的com.starit.bwflow包中的WFRelativeDataManager、WFRelativeConfExtDataManager进行操作,其中WFRelativeDataManager、WFRelativeConfExtDataManager是普元公司为我们公司的工作量平台重构的操作相关数据区的方法,在操作相关数据区时会自动把环节定义ID添加到相关数据区路径中。下面结合集团电子运维项目的一个例子谈一下如何灵活利用流程的相关数据区。如图1示,“派单或结单”环节的参与者可由 图1 集团服务保障通用流程 “是否升级”、“是否升级2”、“待升级2”三个环节设置,而我们的流程平台目前还不能做到这样复杂的配置,但利用流程的相关数据可以很容易就实现了,首先无论是“是否升级”、“是否升级2”或“待升级2”都把要设置的“派单或结单”环节的参与者保存到相关数据区的一个固定节点下面,如sendsheet节点(如果已经存在则覆盖),然后开发一个业务逻辑从相关数据区中取sendsheet节点的值,返回一个参与者list(注意要符合流程引擎的格式,参见EOS帮助文档 HYPERLINK about:blank \o EOS WorkFlow 用户指南 EOS WorkFlow 用户指南概念与活动属性相关的概念什么是活动参与者部分),最后把“派单或结单”环节的参与者设置成有规则逻辑返回值确定,规则逻辑为我们开发的取相关数据区参与者的 虽然流程相关数据区用起来比较方便,但是由于流程相关数据区是常驻数据库的,为了减轻数据库压力,所以我们在使用过程还是要慎重。那么什么情况下使用才好呢?一是对那些数据量较小,而流程前后环节都要使用的信息;二是在流程引擎本身使用的一些业务逻辑(如流程触发事件等)中用到的一些数据;三是那些在流程运转过程中使用,但是有不好用数据库表保存的数据,如上面例子提到的流程参与者情况。最后注意在确定流程不在使用的数据要及时从相关数据区删除。 二、流程环节参与者几多设置 流程环节参与者,顾名思义就是环节有哪些人来做,这里的参与者是一个集体概念,可以是一个机构,一个具体的人员,也可以是一个角色。如何设置流程环节的参与者是流程开发过程中最重要的组成部分。普元的工作流引擎只支持以下五种参与者设置方式: 1、组织机构与角色 2、流程启动者 3、活动执行者 4、从相关数据获取 5、从规则逻辑获取 这五种参与者设置方式我们运用的灵活性可分为以下两类型: 一、直接应用型 这种类型参与者格式相对比较固执,我们只有傻瓜式的按照普元公司给的格式去设置,无法做出灵活运用和扩展。像组织机构与角色、流程启动者、活动执行者都是属于这种类型。在运用这类参与者设置方式需要注意下面两点: 1、组织机构与角色设置中有一个“是否允许前驱活动根据如上参与者列表指派活动的参与者”选项,是指在已选组织机构列表中指定一个或多

文档评论(0)

s4as2gs2cI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档