前面把流程的概念描绘了一下,发现好像漏了几个不重要但必要的东西,那我们也朝花夕拾一下,查漏补缺。人工活动应该提供2种方式(自定义web界面,表单方式),与参与者交互。其中与人交互是最简单的,因为一个人工活动对应了一个员工,1:1的关系。也许稍微变得复杂一些,有个人工活动需要发给某个部门所有员工;也许是发给某个角色的所有成员,但只要其中一个人审批,流程就可以继续了。
- 这里我们就需要定义参与者的类型,当然了,wfmc已经代劳了,帮我们设定了6种,目前系统实现的是4种,实现的分别是人、系统、组织、角色;没有实现的是资源和资源集。
- 以及参与者分配工作的方式:是先来先分配?还是全部分派?按照与时俱进的目标,来一个任务最轻分配又如何?
前面说的自动活动可以有java class,shell,批处理来完成,最重要的是java class,在调用自动工具前,必须先说明java class,比如class全称了,要调用的function的姓名了,以及形参的定义了。形参定义好类型后,需要有个地方说明形参数据的来源,来源可以来自web session,来自url地址的参数定义,还可以来自数据库里面指定的纪录。
定义了自动活动的说明,人工活动当然也不能免俗,也需要找个地方来定义他的格式。在web下设计人工交互的界面,无非是2种方式:
- web界面的预定义:界面已经设计好了,比如已经用JSP描绘了你的界面,该页面中也已经测试通过了用户的业务逻辑。这种方式适合界面元素固定,或者界面元素极其复杂,按照流行说法就是一个OPOA(one page one application)的设计思路。
- Web表单: WebForm
在这里讲了很多概念,生产出了很多零件,我得找个框装起来。这个框就是Package,也就是说在package里面拥有参与者,活动说明,过程说明;在过程里面拥有活动,相关数据,活动路径以及条件。
那综合起来,我们的package就包括了如下物件,包括:
1、 package的说明,包括package版本控制
2、 参与者描述:用于活动中的参与者指定
3、 自动工具说明:允许是java,脚本,批处理。包括java类名,方法,以及可以传入的参数
4、 人工活动说明:允许是自定义web界面和人工表单方式
5、 工作流过程:这是最重要的部分。可以包括多个过程,建议采用如下的规则,把业务相关的过程,自过程组合在一起。每个package里面只包含一个main类型过程,可以多个n个子过程,main过程允许调用本package里面的子过程。一个过程包括:
a) 过程说明
b) 过程控制(可查看,可启动,可管控,完成后发通知)
c) 相关数据,如果需要条件判定的时候,则需要设定相关数据
d) 活动,活动有start,end,human,auto,route方式。其中后面3个活动还有明细类型
e) 活动可能还有应用数据
f) 变迁,用来指向前后前驱,后续活动的位置
g) 条件判定,3种方式,前台输入得到,java判定返回值,script判定返回值。
下面的示意图是流程定义文件的xml scheme。我们在业务过程建模的时候,只要生成的xml文件符合该scheme,那就能被引擎所识别,并且执行。
图1.10、Xml scheme定义
- 大小: 34.6 KB
分享到:
相关推荐
#### 2.1 课程概述 本课程旨在帮助学员了解并掌握如何在SAP NetWeaver平台上进行有效的工作负载分析。通过本课程的学习,学员将能够理解如何优化系统性能,确保应用程序在各种工作负载条件下的高效运行。 #### 2.2...
NVMe A4S Host Controller IP能够独立完成PCIe设备的枚举、NVMe控制器的识别及初始化等工作,无需依赖CPU的支持。这一特性不仅降低了系统的复杂度,还提高了整体的运行效率。 ##### 2.2 高速数据传输 - **数据写入...
根据提供的文件信息,我们可以从《MySQL 8.0 参考手册》中提炼出一系列重要的知识点,这些知识点涵盖了MySQL 8.0...通过阅读官方文档并参与社区活动,用户可以更好地利用MySQL 8.0的强大功能,解决实际工作中的问题。
这种特性使得A4开关电源能够在不同的电网环境中稳定工作,增强了电源系统的适应性和灵活性。 ##### 4. 高稳定性与可靠性 采用了多重保护机制(如过压保护、过流保护等),确保在异常情况下电源系统能够安全运行。...
5. **电源与稳压:** 为电路提供稳定的电压和电流是必要的,因此了解电源设计和稳压器的工作原理很重要。 **C#编程语言基础:** C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows桌面应用程序、...
#### 一、概述 CVS(Concurrent Versions System)是一种流行的开源版本控制系统,能够支持跨网络透明地管理代码版本。它被广泛应用于软件开发项目中,帮助开发者们追踪代码的变化历史、协作共享源代码,并有效管理...
- **概述**:接口是不同组件之间通信的基础,确保了各个部分能够高效协同工作。NGOD定义了一系列标准化的接口,以确保整个系统的顺畅运行。 - **主要接口**:主要包括资产接口、会话接口、资源接口、授权接口、流...
#### 一、概述 本手册是关于FPGA锆石硬件原理图的设计文档,由锆石光电技术有限公司版权所有,于2017年发布。手册详细记录了系统电源和串行接口(SD卡)部分的电路设计细节,包括元件列表、连接方式以及相关参数等...
#### 一、概述 正交频分复用(Orthogonal Frequency Division Multiplexing,简称 OFDM)是一种多载波调制技术,广泛应用于现代通信系统中,如无线局域网(Wi-Fi)、数字电视广播等。在 MATLAB 中实现 OFDM 的仿真有...
#### 一、概述 本教程是 IBM DB2 认证考试 730 准备系列教程的第四部分,重点介绍如何使用 SQL 在关系数据库中操作 DB2 数据。这部分内容对于希望获取 DB2 基础认证的考生来说至关重要,同时也适用于想要深入了解 ...
#### 杰理AC6963A原理图概述 杰理AC6963A是一款高性能的蓝牙耳机解决方案芯片,适用于真无线立体声(TWS)耳机的设计。该原理图详细展示了基于AC6963A的TWS耳机设计的核心组成部分及其连接方式,对于理解TWS耳机的...
#### 芯片概述 Philips公司的USB ISP1362是一款高性能的USB控制器芯片,主要用于实现USB On-The-Go (OTG)功能,支持高速(High-Speed)和全速(Full-Speed)操作模式。此款芯片在嵌入式系统设计中广泛应用,尤其是在...
#### 一、概述 本文档旨在解析“AC6926C 带 RTC 蓝牙方案标准原理图 V2.0(精简版)”中的关键组件和技术细节。该文档提供了关于 AC6926C 微控制器的蓝牙方案电路设计的核心信息,特别强调了与实时钟(RTC)相关的...
- 合法的Excel公式包括求最大值、数学运算和函数调用等,例如`=MAX(c1:c10)`和`=10*2+12^2+SQRT(SUM(a2,a4,a6,a8))`。 ### 21. Web的工作模式 **知识点概述:** - **工作模式**: 描述客户端与服务器之间交互的方式...
6. Process Orchestration:包括工作流服务和业务流程管理,协调不同系统间的业务流程。 三、集成与互操作性 SAP NetWeaver强调了不同系统间的互操作性,通过Web Services、Enterprise Service Bus (ESB)和Adapter ...
#### 一、概述 正交频分复用(Orthogonal Frequency Division Multiplexing, OFDM)是一种多载波调制技术,广泛应用于现代无线通信系统中,如Wi-Fi、LTE等。在OFDM系统中,信道估计是一个关键步骤,它用于补偿由于...
3. **新规格(1.0)**:2002年8月23日发布,增加了芯片尺寸 `A4` 为1400微米的信息。 4. **版本2.0**:2003年1月21日发布,绝对最大电压 `VDDAmax` 增加至+14.2V。 ### 二、产品概述 - **名称**:NT3992 是一款...
此外,VHDL还支持结构化、数据流和行为三种描述形式的混合描述,使得设计师能够在不同的抽象级别上进行设计工作。 **2. Quartus II软件简介** Quartus II是Altera公司推出的一款CPLD/FPGA开发工具,提供了一个完全...
3. **高效管理和强大工作流** - **USB 2.0即插即用**: 简化打印机的安装和设置过程。 - **CentreWare IS功能**: 向管理员提供设备状态报告,便于监控和维护。 4. **安全保护** - 提供多种安全保护方案,包括但不...