K2流程设计简介(转)
原文地址:http://www.cnblogs.com/kaixuanpisces/archive/2008/08/07/1263210.html
首先特别感谢Jerry的分享,稍后我会在他的基础上建一个简单的流程,以下是一些k2 2007简单设置。
1. 建新项目
a) 打开K2 Studio Designer,文件 > 新建 > 项目b) 如下图,
项目类型:K2
模板:K2 Empty Project
名称:K2Lab2_API
位置:C:"lab"lab2"Process
2. 建立流程ProcessAPI
a) 右击流程项目> 添加 > 现有项
b) 找到C:"lab"lab0"Process"K2WorkflowProjectLab0"K2WorkflowProjectLab0"Process1.kprx,点击“添加”
c) Process1.kprx,重命名为:ProcessAPI.kprx
3. 添加Process Datafield
a) 视图 > K2 Object Browser
b) 如下图,进入Process/Activity Data tab(第三个图标),展开Data fields
c) 右击ProcessAPI,点Add
l 字段名称:applicant,初始值:张三
l 字段名称:content,初始值:内容
l 字段名称:remark,初始值:审批意见
4. 添加代码
a) 在Approved和Declined结点的Server Events中,使用以下代码输出所有变量值:
Console.WriteLine(" Approve(或Declined) – ProcessInstance.DataFields.Count=" + K2. ProcessInstance.DataFields.Count.ToString());
for (int i = 0; i < K2. ProcessInstance.DataFields.Count; i++)
{
Console.WriteLine(K2. ProcessInstance.DataFields[i].Name.ToString() + " = " +
K2. ProcessInstance.DataFields[i].Value.ToString());
}
5. 修改ClientEventApproval的URL属性
a) 修改ClientEventApproval的URL为:http://localhost/Lab2WebSite/Approval.aspx
6. 部署测试
a) 在K2 WORKSPACE中测试,确保流程正确
以下为流程设计的详细步骤:
首先,我也没有K2的安装程序。只有一个虚拟机(Micosoft Virtual PC 的文件,16G!!)。--想流畅的跑这个虚拟机,要4G内存,AMD 5000+ 左右的双核。否则比较痛苦。
下面大家看一下虚拟机:
下面看下 k2设计器的图标 和 k2 workspace 的图标:
比较有意思的是K2的虚拟机文件会识别计算机的基本信息,并显示在桌面上。
下面介绍K2的服务,一般开发时不用。(推荐:手动,开机时,不加载该服务)
再介绍一下 k2需要的 SQL2005 的服务!(上面一个是数据存储服务,下面一个是数据报表服务)
今天最后介绍一下K2控制台,开发时不用k2服务就是因为有这个,k2是没法调试的,我们会用最古老的Console.WriteLine();打印一些标记,查找问题。使用控制台,可以看到Write出来的内容,而服务不行。
注意:此时不可关闭控制台,只能最小化!
1. 建新项目
a) 打开K2 Studio Designer,文件 > 新建 > 项目
b) 项目类型:K2模板:K2 mpty Project
名称:K2Lab2_API
位置:C:\lab\lab2\Process
2. 建立流程ProcessAPI
a) 右击流程项目> 添加 > 新建项
b) 添加ProcessAPI.kprx,点击“添加”
来到流程设计界面:(开始节点是一开始就有的!)
3. 添加Process Datafield
a) 视图 > K2 Object Browser
b) 如下图,进入Process/Activity Data tab(第三个图标),展开Datafields
c) 右击ProcessAPI,点Add
l 字段名称:applicant,初始值:张三
l 字段名称:content,初始值:内容
l 字段名称:remark,初始值:审批意见
DataField的数据类型:
(To be continue……)