工作流模式与K2实现

合集下载

工作流实现原理

工作流实现原理

工作流实现原理工作流(Workflow)指的是在一个组织中,将工作任务按照某种规则或流程分配给不同的个体或部门,并进行自动化管理和控制的一种方式。

通过工作流的应用,组织可以更高效地处理业务流程,提高工作效率,减少人为错误,并且方便监测和优化工作流程。

工作流的实现原理主要包括以下几个方面:建模、运行控制、任务处理和监控。

一、建模工作流的建模是指根据实际业务需求,将业务流程抽象为可执行的工作流模型。

在建模过程中,需要确定流程的开始和结束节点,以及中间的任务节点和分支节点等。

工作流模型的建立可以借助工作流管理系统提供的建模工具或可视化设计界面来完成。

在建模过程中,需要定义工作流的输入、输出、控制条件、运行规则等。

输入包括触发工作流的事件,例如用户提交申请、系统定时任务等;输出则是工作流执行完毕后的结果,例如生成报告、发送通知等。

控制条件用于判断流程流转的条件,例如判断某个任务是否符合执行条件,如果不符合则流程流转到其他分支或者中止执行。

运行规则是指工作流的执行顺序和执行方式,例如串行执行、并行执行等。

二、运行控制工作流的运行控制是指根据建立好的工作流模型,按照事先设定好的流程规则和运行规则,自动驱动工作流的执行。

运行控制可以通过工作流管理系统的引擎来实现,该引擎负责解析工作流模型,并根据流程规则驱动工作流的执行。

在运行控制过程中,引擎会根据工作流模型中定义的控制条件,判断当前任务是否满足执行条件。

如果满足条件,则将任务分配给相应的执行者,并且记录任务的执行状态和执行结果。

如果不满足条件,则根据预先设定的流程规则将工作流的执行流转到其他任务节点或中止执行。

三、任务处理任务处理是指执行者根据工作流系统的分配,完成自己的工作任务,并将任务处理结果反馈给工作流引擎。

在任务处理过程中,执行者可以使用工作流管理系统提供的任务界面或者移动端应用程序来查看任务列表,并进行任务的办理、回退、转派等操作。

在任务处理过程中,执行者可以根据任务的要求和上下文信息,进行相应的业务处理。

K2工作流系统用户手册

K2工作流系统用户手册

万科K2工作流系统用户手册目录1引言 (3)1.1编写目的 (3)1.2背景 (3)2运行环境 (3)2.1硬件环境 (3)2.2软件环境 (3)3流程操作 (4)3.1发起流程 (4)3.1.1登陆系统 (4)3.1.2发起流程 (4)3.1.3编辑流程 (6)3.1.4提交流程 (9)3.2审批流程 (13)3.2.1邮件审批 (13)3.2.2K2系统审批流程 (16)3.2.3查询流程 (31)3.2.4流程催办 (32)4个人设定 (34)4.1.1授权设置 (34)4.1.2移交设置 (35)5流程管理 (36)5.1.1增加流程 (36)5.1.2创建模板 (37)5.1.3流程权限设置 (39)5.1.4条件配置 (40)5.1.5流程复制 (41)5.1.6岗位设置 (42)5.1.7系统角色 (43)5.1.8秘书设置 (45)5.1.9删除审批 (46)6权限管理 (47)6.1.1平台管理员设置 (47)7K2流程发布 (48)1引言1.1编写目的本文档的编写目的主要是说明用户如何使用万科K2工作流系统的操作。

1.2背景确定统一的K2自动化平台,完成管理流程体系中关键内容的标准化,并设置控制点,把握数据来源,跟踪实施效果,制定较为完善的标准化和自动化策略,形成“管理流程标准化和自动化推广模板”。

形成一个标准化的管理流程体系,建立一个统一高效的审批自动化平台。

达到各一线公司优势互补,形成较为一致的管理流程体系,各类管理流程流程步骤、事项明晰,审批速度的提高,老公司进一步规范现有管理流程体系,新公司可以在较短时间内掌握管理方法提升管理能力,满足公司高效率底风险的管理要求,适应公司规模化复制效应的实现,为流程的持续优化打好基础的目的。

2运行环境2.1硬件环境可支持Windows XP的硬件配置2.2软件环境操作系统:Windows (sp2)浏览器:IE6.0,IE7.03流程操作3.1发起流程3.1.1登陆系统●打开IE,输入K2工作流系统的IP地址,回车●在弹出窗口输入用户名和密码(已加入万科域的自动登录,无需输入用户名和密码)3.1.2发起流程●点击工作流->发起流程按钮●选择公司区域-> 公司名称●在公司下,列出的所有流程,选择需要创建的流程,点击发起按钮在流程的右边会列出该流程的一般描述和该流程的步骤图例3.1.3编辑流程进入流程首页后,填写页面中的每一项内容(后面有红星提示的为必填内容)申请时间:系统自动带出显示流程的发起时间所属公司,部门,K2系统会自动抓起流程发起人的公司和部门属性填写内容后面有红星提示的为必填内容上传附件如该流程还需添加其他文件,与之关联,可以利用附件功能,上传附件点击附件按钮选择文件所在位置,点击上传按钮在页面中会显示文件名称,上传人姓名和上传时间如一个流程需要上传多个附件,可以按上述步骤,多次操作,每个文件会按上传时间依次列出相关流程如该流程和其他流程有关联,可以使用相关流程功能,使该流程和其他流程建立关联关系点击关联流程点击新增按钮,使用搜索功能,添加需要关联的流程如一个流程需要关联多个流程,可以按上述步骤,多次操作,关联多个流程●提交流程该流程的所有信息,如流程字段,附件,相关流程都已填写完毕后,就可以提交该流程,交给审批人员审批。

K2工作流系统用户手册

K2工作流系统用户手册

万科K2工作流系统用户手册目录1引言 (3)1.1编写目的 (3)1.2背景 (3)2运行环境 (3)2.1硬件环境 (3)2.2软件环境 (3)3流程操作 (4)3.1发起流程 (4)3.1.1登陆系统 (4)3.1.2发起流程 (4)3.1.3编辑流程 (6)3.1.4提交流程 (9)3.2审批流程 (13)3.2.1邮件审批 (13)3.2.2K2系统审批流程 (16)3.2.3查询流程 (31)3.2.4流程催办 (32)4个人设定 (34)4.1.1授权设置 (34)4.1.2移交设置 (35)5流程管理 (36)5.1.1增加流程 (36)5.1.2创建模板 (37)5.1.3流程权限设置 (39)5.1.4条件配置 (40)5.1.5流程复制 (41)5.1.6岗位设置 (42)5.1.7系统角色 (43)5.1.8秘书设置 (45)5.1.9删除审批 (46)6权限管理 (47)6.1.1平台管理员设置 (47)7K2流程发布 (48)1引言1.1编写目的本文档的编写目的主要是说明用户如何使用万科K2工作流系统的操作。

1.2背景确定统一的K2自动化平台,完成管理流程体系中关键内容的标准化,并设置控制点,把握数据来源,跟踪实施效果,制定较为完善的标准化和自动化策略,形成“管理流程标准化和自动化推广模板”。

形成一个标准化的管理流程体系,建立一个统一高效的审批自动化平台。

达到各一线公司优势互补,形成较为一致的管理流程体系,各类管理流程流程步骤、事项明晰,审批速度的提高,老公司进一步规范现有管理流程体系,新公司可以在较短时间内掌握管理方法提升管理能力,满足公司高效率底风险的管理要求,适应公司规模化复制效应的实现,为流程的持续优化打好基础的目的。

2运行环境2.1硬件环境可支持Windows XP的硬件配置2.2软件环境操作系统:Windows (sp2)浏览器:IE6.0,IE7.03流程操作3.1发起流程3.1.1登陆系统●打开IE,输入K2工作流系统的IP地址,回车●在弹出窗口输入用户名和密码(已加入万科域的自动登录,无需输入用户名和密码)3.1.2发起流程●点击工作流->发起流程按钮●选择公司区域-> 公司名称●在公司下,列出的所有流程,选择需要创建的流程,点击发起按钮在流程的右边会列出该流程的一般描述和该流程的步骤图例3.1.3编辑流程进入流程首页后,填写页面中的每一项内容(后面有红星提示的为必填内容)申请时间:系统自动带出显示流程的发起时间所属公司,部门,K2系统会自动抓起流程发起人的公司和部门属性填写内容后面有红星提示的为必填内容上传附件如该流程还需添加其他文件,与之关联,可以利用附件功能,上传附件点击附件按钮选择文件所在位置,点击上传按钮在页面中会显示文件名称,上传人姓名和上传时间如一个流程需要上传多个附件,可以按上述步骤,多次操作,每个文件会按上传时间依次列出相关流程如该流程和其他流程有关联,可以使用相关流程功能,使该流程和其他流程建立关联关系点击关联流程点击新增按钮,使用搜索功能,添加需要关联的流程如一个流程需要关联多个流程,可以按上述步骤,多次操作,关联多个流程●提交流程该流程的所有信息,如流程字段,附件,相关流程都已填写完毕后,就可以提交该流程,交给审批人员审批。

k2流程的三个基本概念

k2流程的三个基本概念

k2流程的三个基本概念下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!1. 流程设计:流程设计是 K2 流程的核心概念之一。

它涉及到对业务流程的详细规划和建模,以确保流程的高效性、准确性和可扩展性。

K2业务流程平台介绍

K2业务流程平台介绍

K2业务流程平台介绍K2业务流程平台是一款强大而灵活的企业级软件,用于协调、自动化和优化组织内的业务流程。

它提供了一种可视化的方式来设计、部署和管理各种业务流程,无论是简单的工作流程还是复杂的企业流程。

下面将详细介绍K2业务流程平台的主要特点和功能。

其次,K2业务流程平台支持跨平台和跨系统的集成。

它可以与各种企业应用程序和数据源进行集成,包括ERP系统、CRM系统、数据库和Web服务等。

这样,用户可以在一个统一的界面中访问和处理来自不同系统的数据,并在业务流程中自动触发相关操作。

第三,K2业务流程平台具有很强的灵活性和可扩展性。

它提供了丰富的扩展和自定义选项,包括自定义表单、自定义活动和自定义报表等。

用户可以根据自己的需求进行定制,以适应各种复杂的业务场景。

此外,K2业务流程平台还具有强大的监控和报告功能。

它可以实时跟踪和监视业务流程的执行情况,包括每个活动的状态、处理时间和错误情况等。

此外,它还可以生成各种详细的报告和分析,帮助用户了解和优化业务流程的效率和效果。

最后,K2业务流程平台还具有卓越的安全性和可靠性。

它采用先进的安全措施来保护用户数据的安全性,包括数据加密、访问控制和审计跟踪等。

此外,K2平台还具有高可用性和容错性,可以确保业务流程的持续运行和故障恢复。

总结起来,K2业务流程平台是一款功能丰富、灵活可扩展的企业级流程管理软件。

它可以帮助组织优化业务流程,提高工作效率和用户体验,并实现更高的业务价值。

无论是对于中小型企业还是大型企业,K2业务流程平台都是一个强大的工具,值得推荐和应用。

流程k2的使用与部署

流程k2的使用与部署

流程k2的使用与部署1. 简介流程k2是一种流程管理工具,主要用于帮助企业实现流程自动化和规范化管理。

本文将为您介绍流程k2的使用和部署方法。

2. 流程k2的特点•易于使用:流程k2提供直观友好的用户界面,使用户可以轻松创建和管理流程。

•灵活多样:流程k2支持多种流程类型和审批方式,满足不同企业的需求。

•自动化处理:流程k2能够自动化处理流程中的各项任务,提高工作效率。

•实时监控:流程k2提供实时监控功能,用户可以随时了解流程执行状态。

3. 流程k2的部署步骤3.1 安装流程k21.下载流程k2安装包。

2.打开安装包,根据安装向导进行安装。

3.完成安装后,启动流程k2。

3.2 配置流程k21.打开流程k2的配置界面。

2.输入数据库的连接信息。

3.根据实际需求配置邮箱服务器和LDAP服务器信息。

4.保存配置并重启流程k2。

3.3 创建流程模板1.打开流程k2的管理界面。

2.点击“新建流程模板”按钮。

3.输入流程模板的名称、描述和关联表单信息。

4.设计流程模板的流程图,包括流程节点和节点间的流转关系。

5.保存流程模板。

3.4 创建流程实例1.打开流程k2的发起界面。

2.选择要使用的流程模板。

3.填写流程实例的基本信息。

4.提交流程实例。

5.流程会按照流程模板设计的流转规则自动执行。

4. 流程k2的使用指南4.1 登录流程k2系统1.打开流程k2的登录界面。

2.输入用户名和密码。

3.点击“登录”按钮。

4.2 查看待办任务1.在流程k2的首页,点击“待办任务”选项卡。

2.查看待办任务列表。

3.点击任务名称,查看任务详情。

4.完成任务处理,提交审批意见。

4.3 查看流程历史记录1.在流程k2的首页,点击“流程历史记录”选项卡。

2.查看已完成的流程实例列表。

3.点击流程实例名称,查看流程详细信息。

4.4 创建流程1.在流程k2的首页,点击“新建流程”按钮。

2.选择要使用的流程模板。

3.填写流程实例的基本信息。

21种工作流模式的实现

21种工作流模式的实现

21种工作流模式的实现1. 顺序(Sequence)工作流中的各个活动在同一个进程中按顺序依次执行。

例子:在“发送货物”之后“发送单据”。

2. 平行拆分(Parallel Split)工作流中从一个线程中的一个点拆分为在多个线程中平行执行的多个活动。

例子:活动“付款”激活了“发送货物”以及“通知顾客”的执行。

3. 同步(Synchronization)工作流中的多个活动在一个点上汇合成一个线程。

例子:活动“归档”在“发票”和“收款”全部完成后被激活。

4. 排他选择(Exclusive Choice)工作流中的一个点,基于决定或者工作流中的数据,流向若干个分支中的一个。

5. 单合并(Single Merge)工作流程中的一个点在两个或者多个分支发生非同步的汇合时执行。

它假设这些分支中不存在平行执行的情况。

例子:在收到支付或者确认信用之后,汽车被交付给顾客。

6. 多选(Multi-choice)工作流中的一个点,基于决定或者工作流中的数据,流向若干个分支中的几个。

7. 平行合并(Synchronize Merge)工作流程中的多个路径在一个点被汇合成一个单一的进程。

如果多于一个的路径到达了,活动线程就需要进行同步。

如果只有一个路径到达,那么其它的路径应该非同步的重新会聚。

该模式假设在一个分支被激活后,不会在等待其它分支完成的过程中再次被激活。

这种模式的难点在于决定在哪些分支到达后启动活动。

8. 多合并(Multi-merge)工作流程中的多个分支在一个点进行非同步的汇聚。

如果多于一个的分支被激活——可能是并发的——每个进入分支的每个活动都在合并之后启动新的活动。

9. 鉴别器(Discriminator)鉴别器是工作流中的一个点,它等待进入分支中的一个完成,然后才激活其后的活动序列。

从那个时刻开始,它等待所有剩余的分支完成,并且“忽略”它们。

一旦所有的分支都已被触发,它就会重置自己,以便能被再次触发。

21种工作流模式的实现

21种工作流模式的实现

21种工作流模式的实现工作流模式是对工作流程进行合理规划和设计的一种模式化表达方法,它将一项复杂的工作分解为多个环节,明确每个环节的责任和任务,提高工作效率和质量,降低出错率。

下面将介绍21种工作流模式的实现方法。

1.顺序工作流模式:按照一定的顺序依次进行各个环节的工作。

实现方法是明确每个环节的开始时间和结束时间,制定清晰的工作流程和责任分工。

2.并行工作流模式:多个环节同时进行,相互独立。

实现方法是将工作流程分解为多个独立的子流程,明确每个子流程的开始时间和结束时间。

3.分支工作流模式:根据不同情况采取不同的分支工作流。

实现方法是在工作流程中增加分支节点,根据条件判断进入不同分支工作流。

4.合并工作流模式:多个分支工作流合并为一个工作流。

实现方法是在每个分支工作流的结束节点设置等待节点,等待所有分支工作流都完成后再进入合并节点。

5.循环工作流模式:工作流程中的一些环节需要重复执行。

实现方法是在循环节点设置条件判断,当满足条件时继续执行循环体,直到不满足条件后跳出循环。

6.串行-并行-串行工作流模式:工作流程先串行进行一部分环节,然后并行进行多个独立的环节,最后再串行进行剩下的环节。

实现方法是将工作流程分解为两个子流程,在并行节点连接两个子流程。

7.串行-并行-并行-串行工作流模式:工作流程先串行进行一部分环节,然后并行进行两个独立的子流程,最后再串行进行剩下的环节。

实现方法是将工作流程分解为三个子流程,在并行节点连接两个子流程。

8.雁行工作流模式:工作流程先串行进行一部分环节,然后并行进行多个子环节,其中每个子环节又是一个串行工作流模式。

实现方法是在并行节点连接多个子流程。

9.交叉工作流模式:工作流程中的一些环节需要交替执行。

实现方法是在工作流程中增加交叉节点,在交叉节点根据条件判断选择不同的环节执行。

10.迭代工作流模式:工作流程中的一些环节需要重复执行,并且每次执行结果都会影响后续环节的执行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

工作流模式与K2实现1.背景工作流产品众多,而它们之间又缺乏统一的标准,使得不同的产品之间很难实现协同工作。

为了解决这一问题,工作流管理联盟(WFMC)于1993 年成立,并提出了工作流参考模型,制定了五个标准接口。

其中有一个接口是过程定义接口。

几乎每个工作流产品都有自己的过程定义语言(也称为工作流语言),可以从四个方面(控制流、数据流、资源、操作)来研究流程,工作流模式(Work Flow Pattern)只是涉及到其中的控制流部分。

控制流(control flow)描述了活动在不同结构中的执行顺序。

控制流对我们有效认识、理解工作流规范具有很大帮助。

工作流规范需要不断地扩展,以便满足新的需求,因此有必要对控制流进行基础的认识和分析。

2.模式总述工作流模式系统化地表述了基本的和复杂的结构。

模式(pattern)是从具体形式中抽象出来的。

面向对象的设计模式,规定了不依赖于具体的实现技术,同时也不依赖于所在领域的基本需求。

Carl Adam Petri基于Petri网原理提出的21个工作流模式,用于工作流过程建模和分析。

这些模式,仅限于静态控制流,而不考虑资源分配、实例控制、异常处理和事务管理。

3.K2 BlackpearlK2 Blackpearl 是SourceCode公司基于.NET WF构建的流程开发平台的核心产品。

代码可支持生成WF代码,流程设计环境使用WPF构建,并完全嵌入到VS 2005中,与微软产品紧密结合。

K2 blackpearl 包括业务流程管理与工作流性能。

可以通过建立应用来管理业务流程并使其自动化,或者集业务流程、人员、服务、信息和系统于单一的应用,从而帮助推动业务发展。

4.基础控制过程这五个模式的共同点在于:模式所涉及流程的执行路径是在设计时即可确定的,不需运行时的信息。

包括:Sequence(顺序模式)、Parallel split(并行分支模式)、Synchronization(同步模式)、Exclusive choice(排他选择)、Simple merge(简单合并模式)。

✧1 顺序(Sequence)●描述:工作流中的各个活动在同一个进程中按顺序依次执行。

●案例:“用户付款”后才能进行“发送货物”。

●K2实现:✧2 平行拆分(Parallel Split)●描述:工作流中从一个线程中的一个点拆分为在多个线程中平行执行的多个活动。

这些平行的活动之间没有关联,执行没有顺序关系。

●案例:“用户付款”后激活了“发送货物”以及“通知用户”的执行。

●K2实现:✧3 同步(Synchronization)●描述:在流程中的某个点,多个并行的子流程或者活动,合并成一个流程。

流程必须等待所有的分支都执行完以后,才能激活后续活动,这就是“同步”之意。

模式3一般与模式2配合使用。

●案例:“发送货物”以及“通知用户”两个并行活动执行完毕后,激活“存档”活动。

●K2实现:每个分支维护自己的完成标记,所有Line Rules都设置成:所有分支均完成。

✧4 排他选择(Exclusive Choice)●描述:当一个活动完成以后,可以有多个分支进行选择,但是只能选择其中的一个分支,即多选一。

●案例:“下完订单”后,可以选择“银行卡付款”或者“邮局汇款”,只要选择一种方式即可。

●K2实现两个Line Rules的逻辑是互斥的。

✧5 简单合并(Single Merge)●描述:有两个或多个可选择的分支,在某一点处合并成一个分支,但并不是同步合并(与模式2的区别)。

与模式4也有点相似,都是“多选一”,但模式4是分散,而模式5 是合并。

一般采用“先进先出”原则,但是后续活动只产生一次(如果后续活动执行多次产生多实例,就是模式8)。

模式5一般与模式4配合使用。

●案例:无论在何种方式的“付款”之后,进行“发送货物”。

●K2实现:每个分支维护自己的完成标记,所有Line Rules都设置成:有且仅有本分支完成。

5.高级分支与同步模式✧6 多路选则(Multi-choice)●描述:当一个活动完成以后,有多个分支进行选择,可以选择其中的一个或者多个分支,即“多选多”(模式4 选择是“多选一”模式)。

选择的多个分支可能存在并行执行的情况。

模式6可以认为是模式4的扩展。

●案例“发起会签”之后,可以多种选则会签方式,但至少要选择一种。

●K2实现3个Line Rules的逻辑是独立的。

✧7 同步合并(Synchronize Merge)●描述:在流程中的某个聚合点,多个分支路径合并成一个路径。

在聚合点,流程会等待所有的分支到来,才能激活后续的活动。

这个模式可以选择分支路径,如果只选择一个分支,实现的功能类似于模式5 简单聚合模式;如果选择两个及以上的分支,实现的功能类似于模式 3 同步模式。

模式7可以认为是模式5的扩展。

模式7一般与模式6配合使用。

●案例:要等待所有需要会签的活动都结束才进入“会签结束”,忽略不需要会签的活动。

●K2实现每个激活的分支都维护自己的完成标记,Line Rules都设置为:所有激活的分支均完成。

✧8 多路合并(Multi-merge)●描述:在流程中多个分支(可能是模式6 多重选择的一个或多个分支;也可能是模式2 并行中的多个分支),在合并时每个分支执行完都会激活后面的活动。

与模式5 简单合并的区别在于:简单合并的分支只有一个可执行并且后续活动只激活一次;而多路合并是多个分支可执行,后续活动激活多次。

有的工作流引擎不支持。

●案例:报销过程中假如分为住宿费、交通费、飞机票特殊报销,每种类型都需要进行审批。

如果飞机票的审批比较严格,拖得较久,可能就需要其他的费用先审批通过进入下一环节。

●K2实现:无需添加任何的Line Rules。

✧9 鉴别器(Discriminator)●描述:∙ 在流程中的某个聚合点,等待所有的分支(可能是并行分支,也可能是多重选●择分支)中的第一个分支执行到达后,就立刻激活后续活动。

●案例:M个“会签”活动中只要一个会签完成就立即进入“会签结束”。

●K2实现:“会签”节点的Destination Rules 为Create M Slots,Line Rules的逻辑为at least 1 of slots。

✧10 M中N鉴别模式(N out of M)●描述:在流程中的某个聚合点,等待所有的M 个分支(可能是并行分支,也可能是多多选分支)中的前N 个分支执行到达后,就立刻激活后续活动。

与模式9的区别在于模式10有N路同步的概念。

●案例:M个“会签”活动中只要N个会签完成就立即进入“会签结束”。

●K2实现:“会签”节点的Destination Rules 为Create M Slots,Line Rules的逻辑为at least N of slots。

结构化过程这两个模式的共同点在于:模式所涉及流程的执行路径是由运行时决定的,而非设计时确定。

包括:Arbitrary cycles(强制循环模式)、Implicittermination(隐式终止模式)。

✧11 任意循环(Arbitrary Cycles)●描述:工作流中的一个点可以让一个或多个活动反复的执行。

●案例:“修改提交”后进入“经理审批”,但未通过,又回到“修改提交”。

●K2实现:✧12 隐式终止(Implicit Termination)●描述:在一个流程中,如果没有活动可执行了那么流程就会终止。

换句话说,在工作流中没有active 状态的活动了,而且也没有活动会被激活,这就是隐式终止。

(前提:工作流不能处于死锁状态)。

有的工作流引擎不支持。

●案例:“主管审批”通过后进入“经理审批”,未通过则无下一个活动。

●K2实现:如果“主管审批”的输入为“不同意”,流程将终止。

一般都会采用显示终止,因为隐式终止可能会引起不被察觉的错误,例如意外的输入可能导致流程的结束。

多实例过程“多实例”是指在流程图中,一个活动在同一时刻拥有多个可运行的、处于活动状态的实例。

✧13 非同步的多实例(Multiple Instances Without Synchronization)●描述:在流程中,一个活动可以激活多个实例,也就是说可以把一个活动分发成几个控制线程。

每个控制线程之间都是相互独立的,并不需要同步它们。

●案例:在网上订购书籍,以书为单位,每一本都会独立产生一个购书实例,并且每个实例之间不需要同步数据。

●K2实现:IPC Event调用方式需要选择为Asynchronous。

✧14 在设计期间预先确定的多实例(Multiple Instances With a Priori Design TimeKnowledge)●描述:一个活动可以激活多次产生多个实例。

而产生的实例的个数在流程设计时就事先知道了。

一旦所有的实例都执行完成,就会激活其他活动。

●案例:有关某些特定资源的请求需要完成固定几个不同的审核流程。

●K2实现主流程结构为模式2平行拆分 + 模式3同步,IPC Event中调用方式需要选择为Synchronous。

✧15 在运行期预先确定的多实例(Multiple Instances With a Priori RuntimeKnowledge)●描述:一个活动可以激活多次产生多个实例。

而产生的实例的个数是变化的,取决于实例的特点或者可用资源数目,但是在流程执行过程的某个时期,在这个活动的实例产生以前,要产生的实例个数是能确定的。

所有的实例都运行完成后,激活后续活动。

●案例:处理一个订单,订单中有多本书,要分别检查每一本都有库存,所有的书都检查完成后才开始进入送货。

●K2实现:主要结构为模式6多路选择 + 模式7同步合并,IPC Event中调用方式需要选择为Synchronous。

✧16 无法在运行期预先确定的多实例(Multiple Instances With a Priori RuntimeKnowledge)●描述:在一个活动能够被多次激活的这种情况下,在指定情况下的指定活动的实例数量无论是在设计时或者运行时都不能在活动的实例被创建之前预先确定。

但是,在活动被创建之前,在运行中的某个阶段,这个数量是可以预知的。

一旦所有的实例都完成了,其它的活动应该被启动。

这个模式和模式14的区别在于,在某些实例运行结束之后,新的实例仍能被创建。

●案例:订购100 台电脑,涉及多个供应商,但是每个供应商供应多少台电脑是不知道的,因此供应商的数量事先也不确定。

但是当每次供应商送货后,就会将现在所拥有的电脑数量和所需的100 台进行比较,来决定是否要下一个供应商继续送货。

●K2实现:比较复杂,可以利用模式11任意循环实现。

基于状态的模式这三个模式的共同点是:模式所涉及根据当前运行的流程状态来改变流程里的执行路径,包括:Deferred choice(延迟选择模式)、Interleaved parallel routing (交替平行路由模式)、Milestone(里程碑模式)。

相关文档
最新文档