学习了一段时间的JBPM工作流,根据网上一个很常见的请假的例子,基于ExtJS3.3.1,Nutz1.a.36,JBPM4.4实现了一遍。
实现了发布删除流程,流程监控,流程图查看,一个完整的请假流程等功能。
流程图:
对应的JPDL.xml:
<?xml version="1.0" encoding="UTF-8"?>
<process name="qingjia" xmlns="http://jbpm.org/4.4/jpdl">
<description><![CDATA[
一个请假流程,三天以上假期需要老板批准
]]></description>
<start g="96,10,48,48" name="请假申请">
<transition to="申请" />
</start>
<task g="74,93,92,52" name="申请" assignee="${employee}" form="leave.jsp">
<transition to="经理审批" />
</task>
<task g="74,187,92,52" name="经理审批" candidate-groups="g_manager" form="manager.jsp">
<transition g="-29,-8" name="批准" to="决策1" />
<transition g="234,211;234,118:-45,-22" name="驳回" to="申请" />
</task>
<decision g="96,279,48,48" name="决策1" expr="#{day > 3 ? '老板审批' : '结束'}">
<transition name="老板审批" to="老板审批" g="-53,-22" />
<transition name="结束" to="申请通过" g="-29,-22" />
</decision>
<task g="235,273,92,52" name="老板审批" candidate-groups="g_boss" form="boss.jsp">
<transition g="-29,-22" name="批准" to="申请通过" />
<transition g="-44,-11" name="不批准" to="申请未通过" />
</task>
<end g="97,373,48,48" name="申请通过" />
<end g="261,372,48,48" name="申请未通过" />
</process>
登陆界面:
分为三种角色,员工,经理,老板。
员工可以任意输入,经理目前只有m1,m2两位,老板只有b1,b2两位,其他名字登陆后没有权限。
工作流控制台:
分为上下两层,上面是工作流发布信息,下面是当前登陆用户的任务列表。
对于每个工作流,可以查看其流程图,例如单击qingjia.png:
发布工作流,这里仅支持zip包的发布:
ZIP包中至少包含JDPL.xml与对应PNG文件。
流程监控,对已经发起的工作流的整个流程进行监控,查看当前运行节点,完成节点等信息:
对其中一个进行详细的查看:
请假页面:
经理审批:
老板审批:
PS:附上一个操作视频。
分享到:
相关推荐
Extjs+SpringMVC+MyBaits财务管控系统
基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架
struts2.1.8+Hibernate3.3+spring2.5.6+extjs3.2+jbpm4.1版图书管理系统(原创) 工作之余没事写的。
基于EXTJS 的 ,在线流程设计器 ,最后生成XML.
EXTJS + Struct +mysql 数据库脚本包含在类 json实现前台后台数据通信
extjs+asp+access 实例, 用IIS 即可立即调试 详细请看里面说明 同时,打包文件有个extjs3.0的javascript包,里面有个example文件夹,很多都可以copy过来改成自己的代码
网上有些这样的例子,但是下了几个都没有跑起来,哎,希望那些发文章的人要发就发全的,别发个半生不熟的。... 现在自己整理了一个Struts2+ExtJS2实现文异步文件上传,没法上传图片无法看到效果,直接上源码吧。
ssh+extjs+mysql整合
ExtJs+Dwr(Grid)实现分页功能,很实用
ExtJs+3.0+最新最全中文API帮助文档+CHM版@156_25590.exe
Extjs+java+swf多文件上传进度条显示项目 采用了swf插件 后端使用java servlet 项目简单使用 页面美观,希望能多交流
Extjs+Spring+Hibernate实现分页
完全模仿 ECLIPSE 的JBPM 流程设计器来 设计的~基于EXTJS 的 ,在线流程设计器 ,最后生成XML,懂的自己来取. 10分我都嫌少了....
一个不错的Extjs + ASP.net 后台管理框架,适用编写后台的朋友们, 含源码,后台菜单导航结合xml,数据源为xml文件。这是本人网上找的,稍作修改过,下载了的朋友可自行修改内容。
JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS 希望对大家有帮助。
extJs 跟mxgraph一样都是一种前台框架,可以混着用,这个例子...mxgraph是将html的页面元素当做一个容器(container),并在此容器中画图的,而extJs也是将此容器包装成一个window的,因此页面的容器就是它们的结合点。
Extjs+s2sh基于annotation实现的酒店管理系统
一套优秀的基于ExtJS+ASP.NET+MSSQL实现的酒店管理系统源程序代码。
简单的Extjs+Struts整合的图书管理系统,实现图书的新增、修改、删除
ExtJs+java(SSH)项目实战源码,代码很全,很实用,对学习ExtJs和JAVA框架都很有帮助.