您的位置:首页 > 其它

三、设计一个K2.net2003的工作流程

2007-09-21 16:52 260 查看
在这篇文章里,我将以一个公司的假期申请流程作为例子来说明如何设计一个工作流程。整个流程是这样的:

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.重复以上步骤,为各条线添加规则

OK,工作流程设计完毕,下一篇将为大家介绍如何开发对应工作流的asp.net程序。

发现了有人已经写了篇类似的文章了,为了节省劳动力,我就不重复写了,大家请参考:
http://www.cnblogs.com/dwang/archive/2005/09/01/227986.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: