首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

JBPM4基础篇05-设计告假流程,流程的发起,执行,驳回,监控web Demo

2012-11-26 
JBPM4基础篇05-设计请假流程,流程的发起,执行,驳回,监控web Demo本次,我们在web项目的基础上,设计一个请假

JBPM4基础篇05-设计请假流程,流程的发起,执行,驳回,监控web Demo
本次,我们在web项目的基础上,设计一个请假流程。申请--->经理审批---->老板审批----->通过。中间有根据一些条件来做判断,让流程进入到不同的节点。还有,加入了流程监控的功能。


    leave.jpdl.xml
    JBPM4基础篇05-设计告假流程,流程的发起,执行,驳回,监控web Demo

    index.jsp
    在index页面,有显示流程列表,显示已经启动的流程列表,有待办任务列表
    deploy.jsp
    当在index页面点击“发布新流程”超链接的时候,发起一个新的流程。
    JBPM4基础篇05-设计告假流程,流程的发起,执行,驳回,监控web Demo
    start.jsp
    点击首页流程列表中的“开始”,将当前的流程ID获取到,然后根据这个流程ID来启动一个流程
    request.jsp
    假设当前登录用户为owner,由owner发起的流程,现在进入了申请阶段。任务列表中显示的是属于当前用户的待办列表。点击进去查看详情并提交申请。
    submit.jsp
    当申请人提交了申请之后,我们需要获取其申请单提交的表单元素,将其执行使之进入下一步流程


    然后使用manager(在leave.jpdl.xml中有定义)登录,查看属于自己的待办任务列表;如下图:
    JBPM4基础篇05-设计告假流程,流程的发起,执行,驳回,监控web Demo

    登录首页后,清楚的看到刚才owner提交的申请已经流转到了manager的名下;如下图:
    JBPM4基础篇05-设计告假流程,流程的发起,执行,驳回,监控web Demomanager.jsp
    点击index的待办任务列表中“查看”时,JBPM会根据在leave.jpdl.xml中的配置的form属性,自动跳转到manager页面进行经理的审批和驳回;
    submit_manager.jsp
    manager在提交了审批结果之后,在这里要处理经理提交的结果,批准或者驳回


    我们再创建一个新的流程来测试驳回的效果;结果如下图:
    JBPM4基础篇05-设计告假流程,流程的发起,执行,驳回,监控web Demo

    view.jsp和pic.jsp
    点击首页实例列表中的“查看”链接即可查看当前流程走到了哪一步,实现了流程监控
    JBPM4基础篇05-设计告假流程,流程的发起,执行,驳回,监控web Demo

    然后view页面会将此时流程图显示出来,并且能看到当前走到了哪一步;要实现这个,必须进行以下三步:
    第一:将leave.jpdl.xml和自动生成的leave.png打包到一个leave.zip文件中(注意不要包含任何一层多的文件夹),并且存放在src下或者根目录下。如下图:
    JBPM4基础篇05-设计告假流程,流程的发起,执行,驳回,监控web Demo

    JBPM4基础篇05-设计告假流程,流程的发起,执行,驳回,监控web Demo
    第二:view.jsp

    上图的红框是程序自动生成的,并非作图的效果;

    boss.jsp,submit_boss.jsp
    这个页面来处理经理审批过后,大于3天的请假流程(规则在leave.jpdl.xml中定义)。
    需要查看详细代码和运行效果,请下载我的完整项目:
    链接稍后奉上!
    点击此处去下载完整Demo




热点排行