用K2设计一个工作流程

标签:BPM.netK2人事流程管理

访客:31106  发表于:2014-10-20 10:55:56

转帖于“百度博客”小庄的分享:

         1、公司人员填写假期申请单,单上面有姓名、请假开始日期、请假结束日期、请假天数等信息
         2、如果请假天数是3天以下的话,该请假申请单将由人事部审批,如果是3天以上则由总经理审批后再交人事部审批
         3、人事部审批结果用邮件通知申请人,有3种结果:同意、拒绝、再次填写
         流程图如下: 

点击查看原图


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.ProcessInstance.Originator.Name}]提交了请假申请,请审批!
您可以点击下面的链接进行审批:


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成功后,使用相应的用户账号印证流程的正确性
  •  

    欲了解更多信息,可访问 www.k2software.cn

    评论(0)

    您可以在评论框内@您的好友一起参与讨论!

    <--script type="text/javascript">BAIDU_CLB_fillSlot("927898");