`
pangwu86
  • 浏览: 117559 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ExtJS+Nutz+JBPM实现一个简单的请假流程

 
阅读更多

学习了一段时间的JBPM工作流,根据网上一个很常见的请假的例子,基于ExtJS3.3.1Nutz1.a.36JBPM4.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:附上一个操作视频。

3
4
分享到:
评论
15 楼 qazxcdews 2015-07-06  
jbpm不是使用hibernate吗?你是怎么将Nutz与jbpm结合的,急需答案!!!!!
14 楼 dicmo 2013-03-21  
开源 开源 开源
13 楼 winie 2013-02-21  
兄弟NUTZ和jbpm 集成式怎么弄的呢?
12 楼 lwei20000 2011-09-14  
pangwu86 写道
zccmp 写道
pangwu86大哥,支持你呀,你能否发份源码给我呀,我现在正在学习方面中,没有好的例子呀,麻烦了呀.....多谢多谢呀!哈哈....我的邮箱为:zccmp@126.com

不好意思哈,因为涉及一些问题,暂时不提供源码,稍后会提供部分关键代码与讲解,就像这个一样http://pangwu86.iteye.com/blog/1126182,希望能帮到你




哥们,像你这样的态度要不得。
11 楼 pangwu86 2011-09-06  
Storm1988 写道
想问个问题,流程图是用什么技术画出来的,VML、SVG?

JBPM本事可以生产那个图,只是从数据库中拿出来,显示在页面上而已
至于那些框框,需要计算下,然后在页面中生成一个个边框有颜色的div就好了
10 楼 Storm1988 2011-08-10  
想问个问题,流程图是用什么技术画出来的,VML、SVG?
9 楼 jayming 2011-08-02  
什么个鸟东西还不放源码,不放源码就别拿出来显摆,鄙视
8 楼 pangwu86 2011-07-17  
huangxiaofei 写道
哥,第一个图例,“流程图”你写成“流产图”了......

改掉了,谢谢提醒
7 楼 pangwu86 2011-07-17  
hibernateNewbie 写道
会放源码吗?

暂时不会放全部,但会提供部分关键代码
6 楼 pangwu86 2011-07-17  
zozoh 写道
顶呀 

 
5 楼 pangwu86 2011-07-17  
zccmp 写道
pangwu86大哥,支持你呀,你能否发份源码给我呀,我现在正在学习方面中,没有好的例子呀,麻烦了呀.....多谢多谢呀!哈哈....我的邮箱为:zccmp@126.com

不好意思哈,因为涉及一些问题,暂时不提供源码,稍后会提供部分关键代码与讲解,就像这个一样http://pangwu86.iteye.com/blog/1126182,希望能帮到你
4 楼 huangxiaofei 2011-07-08  
哥,第一个图例,“流程图”你写成“流产图”了......
3 楼 zccmp 2011-07-07  
pangwu86大哥,支持你呀,你能否发份源码给我呀,我现在正在学习方面中,没有好的例子呀,麻烦了呀.....多谢多谢呀!哈哈....我的邮箱为:zccmp@126.com
2 楼 hibernateNewbie 2011-07-05  
会放源码吗?
1 楼 zozoh 2011-07-04  
顶呀 

相关推荐

    ExtJs+jbpm智能流程WEB设计器

    总之,"ExtJs+jbpm智能流程WEB设计器"提供了一个强大且直观的工具,使业务人员能够直接在Web浏览器中设计和管理业务流程,同时利用ExtJs的高级特性以及jbpm的流程执行能力,实现高效、灵活的业务流程自动化。

    Extjs4.1+jbpm4综合案例视频教程

    2. **ExtJs+SSH+JBPMʵۣ.pptx** - 另一个文件可能是PPT演示文稿,适合用来做教学展示,可能包含了关键概念、架构设计、流程图以及实现步骤等。 **详细知识点:** 1. **ExtJS 4.1**:这是一个基于JavaScript的前端...

    基于 Extjs + spring + hibernate 的OA框架

    基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架

    基于SpringBoot+FreeMarker+MyBatis+ExtJs实现的一个通用后台管理系统,界面美观,适合快速迭代开发

    基于SpringBoot+FreeMarker+MyBatis+ExtJs实现的一个通用后台管理系统,界面美观,适合快速迭代开发 项目说明 技术栈: SpringBoot MyBatis Redis MySQL FreeMarker ExtJs 基于SpringBoot+FreeMarker+MyBatis+...

    Extjs+SpringMVC+MyBaits财务管控系统

    本文将深入探讨如何利用Extjs、SpringMVC和MyBatis这三大技术栈构建一个功能完备的财务管控系统。 首先,Extjs是一个强大的JavaScript框架,用于构建用户界面。它提供了丰富的组件库,包括表格、表单、树形视图等,...

    extjs+asp+access 实例

    extjs+asp+access 实例, 用IIS 即可立即调试 详细请看里面说明 同时,打包文件有个extjs3.0的javascript包,里面有个example文件夹,很多都可以copy过来改成自己的代码

    Extjs+Struts2实现异步文件上传

    网上有些这样的例子,但是下了几个都没有跑起来,哎,希望那些发文章的人要发就发全的,别发个半生不熟的。... 现在自己整理了一个Struts2+ExtJS2实现文异步文件上传,没法上传图片无法看到效果,直接上源码吧。

    最好用的通用后台管理extjs+MySQL+oracle+SQL server数据库源码

    这是本人自己总结最好用的通用后台管extjs+MySQL+oracle+SQL server数据库源码:主要运用了一下的知识: 1、主要运用的后台框架是extjs, 2、jsp+hibernate+Struts2+spring+ajax+jQuery, 3、用到了Java面向对象的...

    Extjs+ASP.net 后台管理框架

    ExtJS是一个流行的JavaScript框架,它提供了大量的可重用组件,如表格、图表、树形视图、窗体等,使得开发者可以快速构建出响应式、富交互性的前端应用。其MVC(Model-View-Controller)架构支持模块化开发,便于...

    ExtJs+Dwr(Grid)实现分页功能

    ExtJs+Dwr(Grid)实现分页功能,很实用

    ExtJs+3.0+最新最全中文API帮助文档

    ExtJs+3.0+最新最全中文API帮助文档+CHM版@156_25590.exe

    DWR+extjs+spring+hibernate

    EXTJS则是一个强大的JavaScript UI框架,提供了丰富的组件和美观的用户界面。Spring是一个全面的Java企业级应用开发框架,它提供依赖注入、AOP(面向切面编程)、事务管理等功能。Hibernate是Java领域的一款持久化...

    结合extjs + mxgraph 网络拓扑图的开发

    extJs 跟mxgraph一样都是一种前台框架,可以混着用,这个例子...mxgraph是将html的页面元素当做一个容器(container),并在此容器中画图的,而extJs也是将此容器包装成一个window的,因此页面的容器就是它们的结合点。

    ssh+extjs+mysql整合

    ExtJS则是一个用于创建富客户端Web应用的JavaScript库,提供丰富的用户界面组件和数据展示功能。 在"ssh+extjs+mysql整合"中,我们将SSH框架与ExtJS前端技术和MySQL数据库结合起来,构建一个完整的Web应用。以下是...

    struts2.1.8+Hibernate3.3+spring2.5.6+extjs3.2+jbpm4.1版图书管理系统(原创)

    这是一个基于开源技术栈构建的图书管理系统,主要使用了Struts2.1.8、Hibernate3.3、Spring2.5.6、ExtJS3.2和Jbpm4.1等组件。这些技术和框架在2000年代末至2010年代初是非常流行的,它们各自承担着不同的职责,共同...

    JBPM4 SSH EXTJS JBPM SSH EXTJS

    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 + Struct +mysql +json

    EXTJS、Structs和MySQL是三个在Web开发中常见的技术组件,它们共同构成了一个完整的前后端数据交互系统。EXTJS是一种强大的JavaScript库,用于构建富客户端应用;Structs是基于Spring MVC模式的Java Web框架,常用于...

    Extjs+java+swf多文件上传进度条显示项目

    标题中的“Extjs+java+swf多文件上传进度条显示项目”是一个综合性的Web开发实践,涉及到前端的用户界面、后端的数据处理以及文件上传过程中进度反馈的实现。这个项目利用了Extjs库来构建用户界面,Java作为服务器端...

    Extjs + Spring MVC + hibernate + mysql

    标题 "Extjs + Spring MVC + hibernate + mysql" 涉及的是一个综合性的Web应用程序开发框架,结合了前端UI库、后端MVC框架、ORM工具和关系型数据库。让我们详细了解一下这些技术及其在实际项目中的应用。 1. ExtJS...

    extjs+ssh写的登陆系统

    EXTJS 是一个基于 JavaScript 的富客户端框架,它提供了丰富的组件库,用于构建用户界面,特别是企业级应用。SSH 框架则由 Spring、Struts 和 Hibernate 组成,是一个经典的 Java Web 开发框架,用于处理业务逻辑和...

Global site tag (gtag.js) - Google Analytics