面向工作流的技术规范

上传人:M****1 文档编号:486120133 上传时间:2023-04-13 格式:DOC 页数:25 大小:595KB
返回 下载 相关 举报
面向工作流的技术规范_第1页
第1页 / 共25页
面向工作流的技术规范_第2页
第2页 / 共25页
面向工作流的技术规范_第3页
第3页 / 共25页
面向工作流的技术规范_第4页
第4页 / 共25页
面向工作流的技术规范_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《面向工作流的技术规范》由会员分享,可在线阅读,更多相关《面向工作流的技术规范(25页珍藏版)》请在金锄头文库上搜索。

1、面向工作流的技术规范文件编号:版本号:目录一、规范简介11 目的12 范围13 参考文档14 定义及缩略语1二、工作流外部应用及接口定义规范(强制性规范)41 简介51.1 目的51.2 适用范围52 规范5三、活动定义规范61 简介61.1 目的61.2 适用范围62 规范6四、 XPDL 定义规范61 简介61.1 目的61.2 适用范围62 规范6五、 ADMIN 与工作流系统的调用流程71 先调用工作流接口,由工作流系统调用外部应用(推荐)71.1 流程图71.2 流程描述8六、 示例81 获取软件需求83 提取活动94 设计活动114.1 相关类设计114.2 调用顺序图125 编码

2、实现14七、 最佳实践错误!未定义书签。1.1 抽取活动的最佳实践错误!未定义书签。1.2 设计 XPDL 的最佳实践错误!未定义书签。1.3 外部应用编码的最佳实践错误!未定义书签。2 业务分析错误!未定义书签。一、规范简介1 目的本文的目的是为工作流的应用提供强制的规定,并提供相应的建议。2 范围本文只限于工作流应用的规定与建议。3 参考文档WFMC Workflow Process Definition Interface WFMC 2002-10WFMC The Workflow Reference Model David Hollingsworth 1995工作流系统设计方案书 陈建

3、华 2004-2高层设计 _工作流系统陈建华 2004-2-Web 服务世界中的业务流程和工作流Margie Virdell 20014 定义及缩略语工作流 是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,文档、 信息或者任务能够在不同的执行者之间传递和执行。流程定义 一个图形流程定义或流程图,代表工作流的流程逻辑元素以及各元素之间的关 系。流程实例 一个流程实例,通常称为工作,是一个流程定义的运行实例。工作流管理系统 一个软件应用程序,它存储流程定义并通过其工作流引擎组件来根据 这些流程定义运行工作。工作流引擎是运行时执行模块。流程定义工具 一个用来创建和更改流程定义的软件工

4、具。该工具可以是一个业务流程 管理软件的组件、一个独立的应用程序或者一个工作流管理系统的组件。流程定义工具 提供了重用已存储工作流元素甚至所有子流程的能力,这使工作流应用程序开发者生产 力更高。参与者 以下类型之一:资源集、特定资源、组织单元、角色(一个人在组织内部的作 用)、人或系统(自动代理) 。活动 组成流程定义中的一个逻辑步骤的任务。可以是自动的或人工的。自动指在流程 操作过程中定义脚本和触发器的能力。流程定义中的特定活动可以作为无人参与的任务 来运行,自动化可以在手工或人力驱动的任务中执行业务规则。常见的一种自动活动就 是截止期限管理,如果某个工作项在预定的截止期限之前未能完成,该管

5、理可以自动发 送一条提醒消息或触发一个延期程序。自动任务 自动任务指活动所完成的任务中,那些事先定义为由引擎自动调用外部应用而 完成的任务。人工任务人工任务指活动所完成的任务中,那些必须由人来触发执行或必须产生待办 事项的任务。活动所有者 活动所有者是有权宣布一个活动结束,然后推进工作到流程中的下一个活 动的参与者。工作所有者 工作所有者是有权整体控制流程实例执行过程的参与者。 工作项代表流程实例中活动的参与者将要执行的工作。二、工作流提供的接口1简介1.1目的工作流系统为工作流的客户端(业务系统)提供了调用接口,在这里进行详细描述1.2适用范围仅用于工作流客户端调用。2规范接口名参数返回值说

6、明createWfProcessl nsta neeStri ng bus in essTypeld :业务过程Map创建一个新的流程实例,定义 ID , String wfProcessId :业务输入参数Map params表过程子流程ID, Map params:工示输入的对象集合,返回作流控制对象Object bizData :业值Map包括了一个ID的务数据对象值,表示创建业务的主 键,该接口内部实现为同 步调用。getAIIWaiti ngMa nualWorklteStringbus in essTypeld:Page: 一个分页根据业务过程定义ID和ms业务过程定义ID对象,业

7、务过程子流程ID、活动String wfProcessId :业务过程子流包含一个含有多ID以及用户ID得到相应程ID,个 WorkItem的全部手工工作项StringactivityId:活动对象的list,ID,以及符合条件的String userId:用户 IDWorkItem 的总int first起始行int size:结果集的大小(起始行+结果集的大小就是结束 行)OderUtil order:用来描述排序信息的类(包含一个数String及 boolean分别用来描述order的字段及是否是按desc排序)GetAIIWaiti ngMa nualWorklteStringbus

8、in essTypeId:Page: 一个分页根据业务过程定义ID和ms1业务过程定义ID对象,业务过程子流程ID、活动String wfProcessId :业务过程子流包含一个含有多ID、业务实例ID程ID,个 Workltem以及用户ID得到相应的StringactivityId:活动对象的list,全部手工工作项ID,以及符合条件的Stri ngWorkltem 的总buss in ess In sta nceld:业务实例idString userId:用户 IDint first起始行int size:结果集的大小(起始行+结果集的大小就是结束 行)OderUtil order:用

9、来描述排序信息的类(包含一个String及 boolean分别用来描述order的字段及是否是按desc排序)数GetAIIWaiti ngAutoWorStringbus in essTypeId:业Page: 一个分页根据业务过程定义ID、业kltems务过程定义 ID,String对象,务过程子流程ID、活动IDwfProcessId:业务过程子流程包含一个含有多以及业务主键得到相应ID ,StringactivityId:活个 Workltem的全部未完成的自动工动ID,Stri ng对象的list,作项buss in ess In sta ncelds:业以及符合条件的务主键集合Wo

10、rkltem 的总int first起始行int size:结果集的大小 (起始行+结果集的大小就是结束 行)OderUtil order:用来描述排序信息的类(包含一个String及 boolean分别用来描述order的字段及是否是按desc排序)数fini shWorkltemint workltemld :工作项 ID , Mapvoid完成工作项,同时设置工params : 参 数集合,String userld :用户 ID作项的属性值(params)getNextActivitiesStringbus in essTypeId:List该方法实现查找指定业务过程ID包含若干个ac

11、tivityId 的后续的String activityId:活动 IDActivityActivities 的定义,ActivityString wfProcessld :业务过程子流 程ID对象包括Activityld 和 ActivityNamegetAllWillDol nfosOfUserString userld:用户 IDList:工作项队列, 包含多个WillDo nelnfo对象根据角色ID集得到相应 的全部工作项信息getNextActivitiesStringbus in essTypeld:业务过程IDString activityld:活动 IDString wfPr

12、ocessld :业务过程子流 程IDList包含若干个Activity该方法实现查找指定 activityld 的后续的 Activities 的定义,Activity 对象包括Activityld 和 ActivityNamegetAllWillDol nfosOfUserString userld:用户 IDList:工作项队列, 包含多个WillDo nelnfo对象根据角色ID集得到相应的全部工作项信息batchF ini shWorkltemsStri ng bus in essTypeld :业务过程 定义 ID , String wfProcessld :业务 过程子流程 ID

13、,StringactivitySetld:活动集 ID, Map co ntrolparams: 多个业务实例共 享的工作流控制信息,如审批通过或拒绝,Map bizObjects :键名 为业务主键,键值为业务大对 象,String userld:用户 ID(controlmap中业务大对象的键名为:BizObject)Map批量完成多个工作项注 意:前一条业务的执行结 果应不影响后一条业务 的执行结果,每一条业务 的执行应该是原子的另 外返回的Map中,键名为 业务主键,键值为Fini shWorkltemResult对象其中应包含三类信息:1. 是否执行成功(boolea n 型)2.

14、提示语(String型)3. 错误堆栈(Exception 型,执行成功时为n ull)工作流控制类可以根据实际情况选择是否全部实现这些接口,为了减少移植的工作量,建议 实现其中一些必要的接口。其中工作项Workitem包含如下属性并包括如下属性的获取方法:Id : Workitem 唯一标示;Applicationld :对应的应用程序 ID ;ParticiPantld :参与者 ID,可以是 rolelD,也可以是 staffID;BusinessTypeld:业务类型 ID Processld:业务过程IDProcess In sta nceld:业务过程实例 ID ;ActivityId :活动 ID ;ActivityInstanceId ;活动实例 ID ;Status:状态Params:Map 对应在 xpdl 中的 relevent dataE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号