上传者: lixu251
|
上传时间: 2025-12-12 20:01:43
|
文件大小: 1.29MB
|
文件类型: DOC
### U8工作流开发手册知识点解析
#### 一、工作流系统概述
- **定义**:工作流系统是一种软件组件,其核心功能是以规范化的流程描述作为输入,并维护流程的运行状态,在用户与应用程序之间分配任务,从而实现多个人员或服务间的协同工作。
- **目标**:通过自动化流程管理提高工作效率,简化业务流程,确保流程的一致性和合规性。
#### 二、工作流系统的使用过程
- **设计时阶段**:设计阶段是整个流程管理的关键起点,主要包括流程模型的设计。设计者需要根据实际业务需求绘制流程图,定义各个步骤及其逻辑关系。
- **配置时阶段**:此阶段涉及工作流系统的配置和准备。具体包括:
- 配置工作流引擎和MOM服务器的信息。
- 发布和管理流程模型的版本。
- **运行时阶段**:在此阶段,实际的工作流实例被创建并执行。包括:
- 用户发起流程实例。
- 实例在不同参与者和服务间流转直至完成。
#### 三、环境配置
- **MOM服务器和工作流引擎**:U8系统安装后,需要先配置MOM服务器和工作流引擎的信息。这些配置信息将同步至MOM服务器,以便于两者之间的协同工作。
- **工作流管理控制台**:配置信息和流程实例管理等功能模块均位于工作流管理控制台内。
#### 四、流程模型设计
- **设计工具**:使用流程设计器来设计流程模型。设计时可以利用UAP工具中已有的业务对象以及注册在MOM服务器上的消息和服务信息。
- **重定位模块**:设计出的流程模型需要通过重定位模块将消息和服务地址从设计时环境转换为运行时地址,才能正式投入使用。此过程通常通过“流程发布”动作来完成。
#### 五、流程实例处理
- **消息发送**:业务应用通过消息发送接口发送特定类型的消息。这些消息通过MOM服务器通知工作流引擎,从而触发相应的流程实例。
- **流程实例管理**:流程实例的创建、执行、监控和管理均通过流程实例管理模块实现。
#### 六、开发帮助
- **审批流应用**:基于新工作流平台的审批流应用,利用UAP的数据引擎、MOM消息发布订阅和消息转发功能来完成审批流程的管理、配置、设计、使用、维护和监视等操作。
#### 七、服务开发与注册
- **服务定义**:服务是指为了满足特定业务功能而实现的组件中的方法。这些服务可以在流程设计过程中应用于流程模型中,表现为自动服务。
- **服务开发注意事项**:
- 如果服务内部需要访问工作流系统的内置变量(如`CallContext`、发起人等),可以通过流程设计时指定变量到服务传入参数的映射方式来获取。
- 流程模型内置了多种变量,如`ActivityName`(活动名称)、`StartPerformer`(流程发起人工号)、`CurrentPerformer`(执行者工号)等。
- **服务注册流程**:
- 首先确认MOM服务器上是否存在相应的子产品功能点。如果没有,则需创建。
- 在相应的子产品功能点下的“集成接口”节点上注册服务。注册时需要设置集成注册码、集成接口名以及服务调用端点等信息。
- 服务路径设置时可以使用MOM预置的宏变量,如`%U8SOFT%`(表示U8安装目录)等。
#### 八、参数约束
- **基本类型和SOAP序列化类型**:所有参数类型必须是基本类型或者是可以SOAP序列化的类型。
- **非基本类型的参数部署**:非基本类型的参数必须部署在全局装配缓存(GAC)中。
- **本地服务支持的参数类型**:对于部署在本地的服务,支持`ref`和`out`参数(VB.NET中的`ByRef`相当于`ref`)。
《U8工作流开发手册》为U8系统的工作流开发提供了详尽的指南,涵盖了从设计、配置到运行的各个环节,旨在帮助企业高效地实现业务流程的自动化管理和优化。