一、 K2简介
K2 Black pearl 是SourceCode公司基于.NET WF构建的流程开发平台的核心产品。代码可支持生成WF代码,流程设计环境使用WPF构建,并完全嵌入到VS 2008中,与微软产品紧密结合。
K2 black pearl 包括业务流程管理与工作流性能。可以通过建立应用来管理业务流程并使其自动化,或者集业务流程、人员、服务、信息和系统于单一的应用,从而帮助推动业务发展。
二、 K2中常用对象介绍
1、 DefaultActivity (流程节点,可以看作是事件的容器,在该节点中必须包含至少一个事件)
2、 Default Line(节点之间的连接线)
3、 Default ClientEvent(客户端事件,用来与用户交互)
4、 Default ServerEvent (Code)(服务器端事件,在K2服务器端执行的代码块)
5、 IPC Event(子流程事件,启动设置好的子流程)
6、 Actions(Client Event中设置的动作,)
7、 OutComes(节点的输出信息,一般和Actions为一对一的关系,也可以自定义。)
8、 流程节点中的规则:
1. Preceding Rule(前置规则)
Preceding Rule是一种逻辑表达式,当表达式为真时,一个流程节点才可以开始执行。
2. Start Rule(开始规则)
Start Rule是一个时间规则,代表一个流程任务什么时候开始。比如,可以在流程发起后等待2小时再开始这个流程任务,或者当某个流程变量为真的情况下,再等待2小时开始流程任务。
3. Destination Rule(执行人规则)
用于指定谁来执行任务。
4. Escalation Rule(过期规则)
如果希望某些任务必须在一定时间内完成,比如8小时,如果超过8小时任务依然没有被执行,我们必须执行一定的操作(比如:强制本任务过期,或者强制本任务过期并且将流程流转到某一个流程节点,等等),这样的情形下,我们就可以定义任务的过期规则。过期规则用于指定什么时候和如何执行这样的操作。
5. Succeeding Rule(后置规则)
Succeeding Rule是一个逻辑表达式,当它为真时,某个流程节点才可以完成。
6.Line Rule(执行线规则)
Line Rule是一个逻辑表达式,当它为真时,流程才可以进入到该分支指向的下一个节点。可以和outcomes配合使用。