Hello World!

用K2设计一个工作流程

在这篇文章里,我将以一个公司的假期申请流程作为例子来说明如何设计一个工作流程。整个流程是这样的:
         1、公司人员填写假期申请单,单上面有姓名、请假开始日期、请假结束日期、请假天数等信息
         2、如果请假天数是3天以下的话,该请假申请单将由人事部审批,如果是3天以上则由总经理审批后再交人事部审批
         3、人事部审批结果用邮件通知申请人,有3种结果:同意、拒绝、再次填写
         流程图如下: 


         下面是设计的详细过程:

 

一、建立Solution、Project、Process
1. 启动K2.net Studio,点菜单File-->New-->Solution,输入Solution名称:请假申请。
2.右键点击“请假申请”,选“Add New Project”,输入项目名称:×××公司工作流
3.右键点击项目“×××公司工作流”,选“属性”,在“Export Servers”中添加要发布在哪个K2.net服务器
4.右键点击项目“×××公司工作流”的树下的“Processes”,选“Add New Process”,在“templates"选择“default"那个,输入流程名称:假期申请。

二、创建各个步骤(Activity)
1.点击 Activities 标签
2.点住Default Activity, 并 拖到设计窗口
3.双击 刚拖出来的步骤, 改步骤名称
4.重复上面的3个步骤按照上面的流程图设置好各个步骤

三、为各个步骤创建处理人规则(Destination Rules)
1. 右键点击步骤“总经理审批”,选“属性”,点击“Destination Rules" 项
2.在AD中选择该步骤的处理人(拖拽过去就是了)
3.重复上面2个步骤为流程的各个步骤分别设置处理人

 

四、为各个步骤连线,设置线的名称和颜色
1.点击Lines标签
2.选择合适的连线,连接各个步骤
3.双击新加的线设置线的名称
4.右键点击线,选“Color”,设置线的颜色

五、建立流程数据字段
1.右键点击Process(假期申请),或点击设计窗口空白位置,选“属性”-->“data fields"
2.添加你在整个流程都需要用到的数据字段

六、为步骤添加客户端处理事件
1.点击Event标签
2.点击并按住“Default Client”拖到“总经理审批”步骤
3.双击步骤2的Event,输入名称“经理审批”
4.右键点击“经理审批”,选择“属性”
5.点击"Event Item",取消选中“Client Side Code"
6.勾上"Internet Client Event",点击“...”按钮,并输入处理此步骤的表单URL
7.勾上"SMTP Notification Message",点击“..."按钮,输入下面属性值:
i.在"from"输入要发邮件的邮箱地址
ii.选择"Destination User"
iii.在"Subject"中输入“请审批”,点击“...”按钮,增加Name数据,后面接着输入“的假期申请”
iiii.在“body”中输入下面代码:
[{K2.ActivityInstanceDestination.User.Name}],你好:
[{K2.ProcessInstance.Originator.Name}]提交了请假申请,请审批!
您可以点击下面的链接进行审批:

Web Page URL]
iiiii.点击“OK”
8.重复以上7个步骤,为各个步骤分别设置

七、为步骤添加服务器段事件
1.点击Event标签
2.点击并按住事件“Server Mail”,并拖到“拒绝”步骤,这个出现先导,点击“NEXT”按钮
3.仿照步骤六设置各个属性

八、创建线规则
1.右键点击线“>3天”,选择属性
2.在属性对话框中点击“Line Rule”,并点击“Add”按钮
3.点击“First Variable Field”旁边的“ ...”按钮,选择"data field"中的数据(代表天数的变量)
4.Comparison Operator选择>
5.Second Variable 输入3,点击“OK”
6.重复以上步骤,为各条线添加规则

 

 

小庄PS:以下是我自己实验总结的经验!
 

            K2.net Studio 流程创建步骤:

 

  1. 创建新的solution,并添加新的Project;
  2. 为Project指定Export Servers;
  3. 为Project添加新的Process;
  4. 为Process添加Activity;
  5. 为Activity创建Destination Rules;
  6. 使用Line将Process的Activity连接起来,并为Line添加Label描述,形成一个完整的Process;
  7. 为Process添加Data Fields;
  8. 为Process的某些Activity添加Client Event,并设置相应的事件属性;
  9. 为Process的某些Activity添加Server Mail Event,并设置相应的事件属性;
  10. 为已添加的Line创建Line Rule;
  11. 开始在Microsoft Visual Sutdio 2003中创建基于K2 Server的web项目:web Form类型必须是K2.net的SmartForm;
  12. 编译所创建的Web项目,Build成功后,使用相应的用户账号印证流程的正确性
posted @ 2013-02-21 11:19  世界万物  阅读(911)  评论(0编辑  收藏  举报
Bye World!