K2Workflow集成在vs2005中,方便我们开发。我在这方面也是个新人,新接手也才两个月,在这两个月中,一方面熟悉了k2的流程设计,一方面也熟悉了公司系统框架,熟悉了几种开源技术。下面就将我对k2的认识做个简单的介绍。

 但凡学习计算的同学,在刚开始的时间接触到的都是Hellow word这个小程序,那么今天我也来介绍个简单的k2请假流程设计。

先来介绍一下k2中的各种东东:

1)activity:活动。活动对应我们生活中的对某事物的处理。

2) event :事件:对某一活动的操作可能产生多个事件。比如请假活动,在部门经理审批的时候,出现的事件有:通过或不通过等。

3)smartobject:这个主要是用来处理k2流程引擎获取外设之间的数据。数据格式是多种多样的。用户可以自定义字段也可用使用web服务获取某一类型的人。

在k2设计器上,托出一个activity,然后在托一个event上去。这时会出现设置事件的对话框。事件的方式处理方式有3中,一是Web page,二是mobile web page,三是Exchange form。我们经常会用到web page的处理方式。

在使用之前,应当配置好k2的服务器。服务器的配置如下:

在视图中,打开k2对象浏览器,点击右上角的下拉框,设置好服务地址和密码以及相应的域,测试通过就ok了。

回到刚才设置k2event name 和form中, 设置好了form,然后在设置事件处理人destination users,和action,输出。一般情况下,action和输出是一一对应的,但是在稍微复杂的情况下,都是一对多的情况。设置好了此节点,然后使用Line将各个activity连接,生成发布就可以了。

在k2中,主流程可以等待子流程的处理结果满足了某种状态时主流程再正常流动。一般情况下,可以采用服务节点处理,等子流程满足了目中状态可以手中激活服务节点。 

 在某一事件处理完的时候,我们都想告知某一类人或某人,这个可以在k2中通过email event来设置。但是这种设置不够方便,扩张行差,在此推荐一个开源的控件NVelocityTemplateEngine,这个是个好东西,可以传递一个对象,它可以自动匹配取值,很是方便。

 

 

posted on 2010-10-21 22:52  刚子85  阅读(1442)  评论(1编辑  收藏  举报