NetBPM工作流的一个示例:请假审批

时间:2010-02-24 15:01:21  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:     后记         --------------------------------------------------------------------------------      流程定义包源码下载(注:par包就是zip格式压缩包)。原文地址:http://www.cnblogs.com/LuBen/archive/2007/08/11/852010.html(转载请保留)   ...
  正文:  目录
  请假流程描述
  
  流程定义之processdefinition.xml
  
  流程定义之webinterface.xml
  
  流程定义之动态委托类
  
  后记
  
  
  --------------------------------------------------------------------------------
  
  流程定义包源码下载(注:par包就是zip格式压缩包)。原文地址:http://www.cnblogs.com/LuBen/archive/2007/08/11/852010.html(转载请保留)
  
  请假流程描述
  流程图:
  
  
  假设:公司有两级领导,一级为主管(Chief),一级为老板(Boss),我们这里只是一个模拟,当然现实生活中情况比这个更加复杂;-)
  
  描述:
  
  在某公司中,部门员工休假需要主管(Chief)的批准。
  如果休假天数大于10天,则 在部门主管同意后,还必须老板(Boss)批准。
  如果是部门主管请假则直接提交老板批准。
  在休假被批准之前,申请人可以撤销休假申请。
  申请批准后,对休假天数进行修改(也可以是其他业务数据处理)。 每次休假申请结束之后,不管通过未通过或是否取消,都必须记录下来。
  流程结束时,系统要把请假的结果信息Email给申请人。
  对于大于10天的申请,如果部门主管已批准同意而上级主管还未批准,这时申请人撤销申请后,系统应发Email通知部门主管申请已撤销。
  流程定义之processdefinition.xml
  
  processdefinition.xml
   1<?xml version="1.0"?>
   2<!-- NOTE:在定义流程时,建议先画出流程图,然后再来定义,这样思维清晰,也不易于出错
   3 关于processdefiniton.xml如何定义,请严格按照nPdl规定 -->
   4<process-definition>
   5
   6 <!-- =================================== -->
   7 <!-- == PROCESS DEFINITION PROPERTIES == -->
   8 <!-- =================================== -->
   9 <name>请假DEMO</name>
   10 <description>该流程模拟公司的请假流程, Made By LuBen</description>
   11 <responsible>ae</responsible>
   12
   13 <!-- ====================== -->
   14 <!-- == START & ENDSTATE == -->
   15 <!-- ====================== -->
   16 <start-state name="start leave request">
   17 <description>提交请假单</description>
   18 <!-- 定义了role,引擎在该start-state节点执行时,就会把执行者信息赋值给角色对应的属性“requester” -->
   19 <role>requester</role>
   20 <!-- 在这里定义start-state的field,它表示该filed相关联的属性,并且在该state,它对属性的访问权利。
   21 如果需要定义其在web表单上的操作界面,如何进行web表单显示等,需要在webinterface.xml文件对应节点补充该field -->
   22 <field attribute="start date" access="write-only-required" />
   23 <field attribute="end date" access="write-only-required" />
   24 <field attribute="leave days" access="write-only-required" />
   25 <field attribute="comment" access="write-only" />
   26 <transition to="Is Cancel Fork" />
   27 </start-state>
   28
   29 <!-- 结束节点除名称外不要定义其他-->
   30 <end-state name="end" />
   31

"NetBPM工作流的一个示例:请假审批"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/12884.html

 1/9    1 2 3 4 5 6 下一页 尾页


关键字:

关于《NetBPM工作流的一个示例:请假审批》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td