学习了一段时间的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+jbpm智能流程WEB设计器"提供了一个强大且直观的工具,使业务人员能够直接在Web浏览器中设计和管理业务流程,同时利用ExtJs的高级特性以及jbpm的流程执行能力,实现高效、灵活的业务流程自动化。
2. **ExtJs+SSH+JBPMʵۣ.pptx** - 另一个文件可能是PPT演示文稿,适合用来做教学展示,可能包含了关键概念、架构设计、流程图以及实现步骤等。 **详细知识点:** 1. **ExtJS 4.1**:这是一个基于JavaScript的前端...
基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架
基于SpringBoot+FreeMarker+MyBatis+ExtJs实现的一个通用后台管理系统,界面美观,适合快速迭代开发 项目说明 技术栈: SpringBoot MyBatis Redis MySQL FreeMarker ExtJs 基于SpringBoot+FreeMarker+MyBatis+...
本文将深入探讨如何利用Extjs、SpringMVC和MyBatis这三大技术栈构建一个功能完备的财务管控系统。 首先,Extjs是一个强大的JavaScript框架,用于构建用户界面。它提供了丰富的组件库,包括表格、表单、树形视图等,...
extjs+asp+access 实例, 用IIS 即可立即调试 详细请看里面说明 同时,打包文件有个extjs3.0的javascript包,里面有个example文件夹,很多都可以copy过来改成自己的代码
网上有些这样的例子,但是下了几个都没有跑起来,哎,希望那些发文章的人要发就发全的,别发个半生不熟的。... 现在自己整理了一个Struts2+ExtJS2实现文异步文件上传,没法上传图片无法看到效果,直接上源码吧。
这是本人自己总结最好用的通用后台管extjs+MySQL+oracle+SQL server数据库源码:主要运用了一下的知识: 1、主要运用的后台框架是extjs, 2、jsp+hibernate+Struts2+spring+ajax+jQuery, 3、用到了Java面向对象的...
ExtJS是一个流行的JavaScript框架,它提供了大量的可重用组件,如表格、图表、树形视图、窗体等,使得开发者可以快速构建出响应式、富交互性的前端应用。其MVC(Model-View-Controller)架构支持模块化开发,便于...
ExtJs+Dwr(Grid)实现分页功能,很实用
ExtJs+3.0+最新最全中文API帮助文档+CHM版@156_25590.exe
EXTJS则是一个强大的JavaScript UI框架,提供了丰富的组件和美观的用户界面。Spring是一个全面的Java企业级应用开发框架,它提供依赖注入、AOP(面向切面编程)、事务管理等功能。Hibernate是Java领域的一款持久化...
extJs 跟mxgraph一样都是一种前台框架,可以混着用,这个例子...mxgraph是将html的页面元素当做一个容器(container),并在此容器中画图的,而extJs也是将此容器包装成一个window的,因此页面的容器就是它们的结合点。
ExtJS则是一个用于创建富客户端Web应用的JavaScript库,提供丰富的用户界面组件和数据展示功能。 在"ssh+extjs+mysql整合"中,我们将SSH框架与ExtJS前端技术和MySQL数据库结合起来,构建一个完整的Web应用。以下是...
这是一个基于开源技术栈构建的图书管理系统,主要使用了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 希望对大家有帮助。
EXTJS、Structs和MySQL是三个在Web开发中常见的技术组件,它们共同构成了一个完整的前后端数据交互系统。EXTJS是一种强大的JavaScript库,用于构建富客户端应用;Structs是基于Spring MVC模式的Java Web框架,常用于...
标题中的“Extjs+java+swf多文件上传进度条显示项目”是一个综合性的Web开发实践,涉及到前端的用户界面、后端的数据处理以及文件上传过程中进度反馈的实现。这个项目利用了Extjs库来构建用户界面,Java作为服务器端...
标题 "Extjs + Spring MVC + hibernate + mysql" 涉及的是一个综合性的Web应用程序开发框架,结合了前端UI库、后端MVC框架、ORM工具和关系型数据库。让我们详细了解一下这些技术及其在实际项目中的应用。 1. ExtJS...
EXTJS 是一个基于 JavaScript 的富客户端框架,它提供了丰富的组件库,用于构建用户界面,特别是企业级应用。SSH 框架则由 Spring、Struts 和 Hibernate 组成,是一个经典的 Java Web 开发框架,用于处理业务逻辑和...