



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
工作流平台系统主要包括内容:一、 流程自定义工具:流程设计器1、基本要求:流程设计器是体现流程引擎,所以,一定要能快递方便的制作出工作流引擎支持的那些基本节点,例如条件跳转,循环,分支,合并,子流程等等。再通过拖拉的方式,能快速的在界面上放置这些节点,画上连线使得这些节点能连贯起来,组成顺序流,循环等等,使人一目了然。流程设计器还要包含一些基本的,打开,保存,流程属性页面等,流程属性页面中录入流程的名称,版本等信息。具体的业务办理,每个节点的办理人等等的设置,还需要在每个节点的属性页面上设置。 节点上办理的具体业务,我们通常是集成业务表单来完成,在表单中提交业务数据的同时,再调用流程引擎提供的api,使得流程流转到下一步个节点。 节点上的属性页,提供这些基本属性的设置。 如设置节点上办理的业务表单,节点的办理条件,节点的结果条件设置, 任务节点的选择办理人, 任务设置超时提醒, 节点上的一些备注信息。办理人等信息可在业务表单那设置,避免工作流过多的涉及业务。比较重要的是,通常在流程的节点上,都要设置有一些前置后置的事件,前置事件,就是当流程运行到这个节点之前自动触发执行,后置事件就是当流程流转离开这个节点的时候,自动触发执行。前置后置事件体现工作流系统的扩展性,可以将一些业务过程业务处理等外挂到这里。2、使用技术:jBPM4本身提供了基于eclipse的plugin,可以让开发人员来进行流程的建模,现实情况是简单易用的、用户友好的流程设计器是非常有必要的。需要提供一个基于WEB的流程设计器,自定义开发时用到的技术:查询的资料自己开发一般用到的技术有一下几类,(1)VML(缺点:只支持IE浏览器)、Ext和JS操作XML。 (2)于javaScript+css+vml的jBPM web designer,开发过程中参考了extJs、prototype、jQuery等javaScript开发框架;参考了jBPM designer eclipse 插件;(3)采用纯JS且面向对象的编程方式(事件处理机制swing、extjs思想)开发,动态生成div等HTML代码,利用外部样式表以实现多风格支持,根据窗口大小自适应宽高,以使编辑区域最大可视化,仿jBPM designer eclipse 插件布局与操作习惯仿extJs框架的css界面风格。(4)目前jBPM-side正在全力开发基于flex的流程设计器(5)用html+js+ajax来实现:工作流流程定义,必须要图形化的实现流程的建模,使得流程建模变得简单和可操作,用户通过拖、拉、点、拽来实现流程的建模。通过html和dhtml来实现界面的展示。通过javascript和xml,dom分析实现动态的修改和编辑节点属性。通过ajax来实现和后台的交互。通过vml来实现图形化的操作,画线,画方框,拖动等等。 运用js, dhtml, xml, dom, vml 这些技术足可以将界面的编辑功能做得灵活简便,然后有ajax随时可以取得和后台交互,同时是web网页发布的,可以和应用程序一起集成发布,通过权限控制可以开放给最终端的用户使用。一般来说流程定义文件的保存可以是保存成文件的形式,也可以保存到数据库的表中,因为采用ajax的方式来设计保存,这两种方式很容易都可以实现。同时通过文件方式的保存和数据库方式的保存,很容易做到流程的上传和下载,真是一举两得。所有的配置信息将生成符合JPDL规范的XML流程定义文件。二、 表单自定义工具:表单设计器目前jBPM的团队并没有在表单自定义方面的计划。jBPM4 的子项目GWT-console目前默认的表单实现采用了freemarker方案,但是freemarker仅仅是一个模板引擎框架,与真正的电子表单 产品(一个完整的电子表单产品,包括表单设计器、表单引擎、数据存储、事件引擎等)还相差甚远,应包括的主要功能:1、设计操作模式类似dreamweaver,边设计边生成XML脚本,设计即是最终展现的版式一致,在界面上无须再发布、调试和细微调整。 2、设计类似EXCEL风格布局。表单所有控件都在一个大的TABLE管理下 3、数据源的配置管理。数据源配置是自定义功能的难点,特别是涉及到不同数据源时,在表单解析过程中如何快速高效运行。 4、表单中实现TABLE列表的增、删改和分页查询 要求:自定义表单,因为涉及到界面的展示,人机操作交互,页面的构件一定要丰富。常用的构件:label,textbox,combobox,spin , shape , checkboxlist , radiolist , dropdownlist , webgrid , upload等等;复杂的构件:表格,树控件,统计图标展现控件,多列下拉列表控件等等。表格的展现和输入应该是最丰富的,功能应该做到很方便和强大,比如做到和数据集的绑定,快速方便的展现数据,单元格的输入支持多种输入方式,下拉combox,多列的下拉输入,弹出日期选择,弹出窗口选择,回选数据等等。单元格,行的事件的支持,双击,单据,离开等等。多样齐全的数据验证功能:比如判断空,是否数字,取值范围判断,是否日期,是否电话号码,省份证验证,汉字验证,等等多样的验证。自定义表单,有可视化表单设计界面,直接采用拖、拉、点、拽的方式来设计表单。常见的数据获取保存等等,直接用页面构件,不需要用户写代码就能完成。采用b/s的方式来设计,易于做web发布,提供给最终端的用户使用。技术:(1)Flex表单设计器(2)可以参考extjs的GUI插件等方式来实现表单模板的设计,传统html界面设计结合未加界面设计的表单模板既可以保证美观又能获得自定义表单系统的优点参考:eform是基于浏览器的表单自定义工具,eform是页面设计工具,eform内含大量构件.不用写一行代码便能用eform开发出来常见的功能点.三、 流程节点与表单业务的集成表单中的一些业务数据,需要能传递到流程引擎中,做流程流转控制用,如请假流程,请假时间大于3的需要特别审批,就需要将用户填写的请假值传递到流程引擎中。 流程引擎的动作节点中有个form属性,挂接表单的url,当流程运行到此动作节点时,即读出form属性的url,打开并运行此表单。此表单可以是自定义工具定义的表单,也可以是用户自主开发的jsp页面等表单中也需要能获得流程的一些数据,如流程实例id,节点id等等,便于做业务数据和流程实例的关联,另外也可以做一些权限控制等。集成的过程,需要调用流程引擎的api来实现,当流程引擎和通用的自定义表单工具集成时,这些集成是都完成了的。只需要在表单设计器中完成业务表单模块。调用相应的功能,即可完成和流程的关联。表单数据的提交流程的节点的执行 :表单数据的提交工作流节点的流转:需要在一个事务中完成。如果已经生成流程实例id,在表单数据提交的后置事件中,做了流程的节点的执行。如果流程还未初始化,即未生成流程实例id,则在表单数据提交的前置事件中,调用流程引擎的api,执行流程的初始化,得到流程实例id。表单中关键业务数据传递到流程引擎中的实现: 提交表单时,扫描出流程用的数据,按关键字,数据类型和值,形成一个map对象在执行流程引擎的节点时,送入流程中,供流程使用。Map map = new HashMap();map.put(day, day);taskService.setVariables(taskId,map);四、 工作流数据分析存储于业务系统中的数据称为业务数据,业务系统的数据,工作流系统不能访问;将存储于工作流系统中的数据称为工作流数据。工作流数据分为两种:工作流控制数据和工作流相关数据1) 工作流控制数据:工作流系统/引擎管理的内部数据,执行者、执行时间、状态、紧急程度2) 工作流相关数据:被工作流系统用以决定流程实例状态变迁、节点流转的数据;该数据能够被业务系统访问并修改。如请假流程的请假时间等实际应用中,我们一定要保持工作流系统的单一职责,例如划分任务权限这个需求,一定需要业务系统自行实现权限的界定,工作流数据仅仅进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 测绘保密考试题库及答案
- 北京市门头沟区2023-2024学年八年级上学期期中考试道德与法制考题及答案
- 北京市朝阳区2023-2024学年七年级上学期期末质量监测数学试卷及答案
- 心理反转测试题目及答案
- 校务办面试题目及答案
- 观后感复兴之路观后感二450字(10篇)
- 业务代理授权合同
- 诗歌与散文鉴赏能力培养方案
- 人教版七年级下册二单元作文母亲河抒怀11篇
- 时尚的鸭子哦课件
- AO 史密斯热水器EES系列说明书
- 中医体重管理
- 家长会校长讲座
- 昏迷患者的评估
- 高中俄语教材必修一第一课
- 智能家居市场分析报告与操作手册
- 房地产中介服务操作手册
- 管理会计说课
- 2024至2030年中国纪录片市场投资方向及未来运行状况监测报告
- 托管班安全责任承诺书
- 盘扣式卸料平台计算书
评论
0/150
提交评论