宜众XPDL模型规范

上传人:飞*** 文档编号:40526970 上传时间:2018-05-26 格式:DOCX 页数:8 大小:41.25KB
返回 下载 相关 举报
宜众XPDL模型规范_第1页
第1页 / 共8页
宜众XPDL模型规范_第2页
第2页 / 共8页
宜众XPDL模型规范_第3页
第3页 / 共8页
宜众XPDL模型规范_第4页
第4页 / 共8页
宜众XPDL模型规范_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《宜众XPDL模型规范》由会员分享,可在线阅读,更多相关《宜众XPDL模型规范(8页珍藏版)》请在金锄头文库上搜索。

1、宜众开放平台 XPDL 模型规范1 引言引言2 XML 过程定义语言(过程定义语言(XPDL)2.12.1包包“包”提供一个容纳来自工作流过程定义实体(作者,版本,状况,等等)的许多公共 属性的容器。包内包含的每一过程定义将自动继承源自包的任何公共属性,除 非它们在过程定义中分别进行局部重新定义。定义如下:其中: Id 是流程包的名称,也就是流程唯一标识,这里为流程的 GUID。 Name 是流程的名称。2.1.1包头包头包头中保存有包的所有重要信息。 2.1.1.12.1.1.1 作者作者张三2.1.1.22.1.1.2 版本版本Version 1.02.1.1.32.1.1.3 创建时间创

2、建时间2014-3-5 12:00:012.1.1.42.1.1.4 发布状态发布状态 RELEASED 工作流过程定义的状态: UNDER_REVISION:重构中 RELEASED:发布 UNDER_TEST:测试。 只有是发布的版本才可以正式使用,这是默认状态。2.1.2脚本脚本其中 Type 应该为: text/EZScript, text/javascript, text/vbscript, text/tcl, text/ecmascript, text/xml 等,我们为: text/EZScript2.1.3工作流过程集工作流过程集2.1.3.12.1.3.1 工作流过程工作流过

3、程WorkflowProcessId 是流程图名称,目前不支持子流程,就生成一个 GUID。 Name 是就是流程的名称,如果是子流程则为子流程名称。2.1.3.1.1工作流过程定义头工作流过程定义头2.1.3.1.1.12.1.3.1.1.1 时限时限LimitDDDD HH MM SS 为时间管理的期望持续时间,从过程启动的日期时间算起。达到期望时限 后的结果定义不含在本文档中(亦即由开发商定义)。假设在此种情况下至少提醒 流程的责任人。2.1.3.1.2工作流过程任务集工作流过程任务集2.1.3.1.2.12.1.3.1.2.1 工作流过程任务工作流过程任务 Id:用于表示工作流过程任务

4、,为任务的 GUID Name:为任务的名称2.1.3.1.2.1.1 时限时限DDDD HH MM SS2.1.3.1.2.1.2 参与者参与者ROLE=500,800采用 Participant Type=“”的方式定义流程的执行者。2.1.3.1.2.1.3 启动模式启动模式Manual取值为:Automatic、Manual,默认为 Manual。自动模式(Automatic mode)由工作流引擎全部控制,亦即任何流入转移条件一满足,工 作流引擎就自动继续执行任务。同样地,任务的完成以及前进到任一后续任务,条件逻辑 自动发生,直到最终调用应用的终止。 人工模式(Manual mode

5、) 需要使任务开始或结束的明确的用户交互。这样的系统中, 任务的启动 与/或 完成是显然的用户动作的结果。2.1.3.1.2.1.4 结束模式结束模式Manual取值为:Automatic、Manual,默认为 Manual。自动模式(Automatic mode)由工作流引擎全部控制,亦即任何流入转移条件一满足,工 作流引擎就自动继续执行任务。同样地,任务的完成以及前进到任一后续任务,条件逻辑 自动发生,直到最终调用应用的终止。 人工模式(Manual mode) 需要使任务开始或结束的明确的用户交互。这样的系统中, 任务的启动 与/或 完成是显然的用户动作的结果。2.1.3.1.2.1.5

6、 图标图标AAA.png2.1.3.1.2.1.6 扩展集扩展集2.1.3.1.2.1.6.1 扩展集其中:Name 表示扩展属性名称 Value:表示扩展属性值。2.1.3.1.2.1.7 实现实现2.1.3.1.2.1.7.1 执行工具Reportid=aaaa 其中:表示执行名称,type 表示执行的类型。ActualParameter 为执行的参数设定。2.1.3.1.2.1.8 转移约束集转移约束集2.1.3.1.2.1.8.1 转移约束其中:TransitionRef 为转移定义,见 TransitionRef 节。 结合Join 描述AND接合该任务实例所有流入转移的并发线程:要

7、求同步。同步的线程数量可能取决于前面与分叉(AND split(s))的条件的结果。TypeXOR接合可选线程:不要求同步与接合(AND join)可被视为任务的“汇聚前提”;任务不被初始化,直至所有流入 路径转移条件为真。异或接合(XOR join)被初始化,当任一流入转移条件为真时缺省为XOR。 分叉分叉描述一个任务存在多条流出转移的语义。描述Transition Refs从任务流出的转移列表,每个转移由ID标识AND定义由任务流出转移表现的许多可能的并发线程。若转移有条件,则并行执行的实际线程数量取决于与 每一转移关联的条件,它们是同时计算的。TypeXOR任务流出转移的标识符列表,提供

8、可选的执行转移。那条转移路径被选中取决于每一单条转移的条件 以列表中定义的顺序计算。 如果计算至一条无条件转移或带有OTHERWISE的条件 转移,将结束条件列表计算。带有条件的与分叉转移可分别参照“条件与“, “多选或“, 或这“非排它或“。实际并发的线 程数量由执行时条件的计算结果确定。在与分叉之后,过程实例(或过程实例的线程)依据 转移条件计算结果分裂成许多各自执行的线程。 (注意:不需要标识符列表,因为该任务 的所有流出转移都参与计算,且与顺序无关)。 缺省为AND。2.1.3.1.3转移信息集转移信息集2.1.3.1.3.12.1.3.1.3.1 转移信息转移信息%合同额100000

9、DescriptionType定义转移条件类型,有效值如下:描述Condition.给于工作流相关数据表示的转移条件(例如: Contract = SMALL OR Contract 2.1.3.1.4.12.1.3.1.4.1 扩展集扩展集ExtendedAttribute其中:Name 表示扩展属性名称 Value:表示扩展属性值。2.1.3.1.5工作流参与者工作流参与者工作流参与者是如下类型之一:资源集、资源、组织单元、角色、人或系统。角色和 资源以抽象参与者的意义使用,此定义是实际执行者和任务之间的抽象级别,不得不做。 运行期间,这些抽象定义被求值并分配给正确的人与/或程序.COND

10、ITION表示满足其条件则执行转移(默认)OTHERWISE表示无满足条件执行则该缺省转移EXCEPTION表示发生异常且其条件被满足时则执行该转移DEFAULTEXCEPTION表示发生异常且无条件被满足时则执行该转移在最小的资源库或组织机构模型内,工作流定义实体标识符的范围是其被定义的实体 环境(工作流过程定义或过程模型定义。外部资源库或组织机构模型可包含基本的附加信息,作为此处所表现的基本参与者的 补充。描述Description描述工作流参与者的短文Id用于表示工作流参与者,为资源集ID,资源ID,组织单元ID,角色ID,人员ID或系统ID。Name表示执行者的文本Participan

11、t Type工作流参与者实体类型定义2.1.4扩展集扩展集2.1.4.12.1.4.1 扩展集扩展集ExtendedAttribute其中:Name 表示扩展属性名称 Value:表示扩展属性值。描述RESOURCE_SET一组资源RESOURCE确定的资源代理ROLE此类允许执行者通过一个角色或技能组寻 址。 本上下文中一个角色是指在一个组织 机构内具有一种职责(功能)的人。作为 职责不必唯一,应定义一个协调者(用于管 理或异常处理)和与角色关联的人员列表ORGANIZATIONAL_UNIT 组织机构模型内的一个部门或其它单元HUMAN与系统交互的人,通过一个表现为一到参 与者的用户接口的应用SYSTEM自动代理TypeActivityPerformer某一个任务的参与者3 样本工作流(样本工作流(Sample Workflow)3.13.1 过程工作流(合同审批)过程工作流(合同审批)3.23.2 XMLXML见 SampleXPDL.XML起草起草部门审批部门审批 审批审批总工审批总工审批法律顾问法律顾问 审批审批生产部门生产部门总经理审批总经理审批结束结束盖章盖章有惩罚性条款无惩罚性条款返给起草人返给起草人同时审批完合同额100 万必须

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

当前位置:首页 > 行业资料 > 其它行业文档

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