- 浏览: 269265 次
- 性别:
- 来自: 新乡
文章分类
- 全部博客 (227)
- servciemix (10)
- db (18)
- javaTools (4)
- hibernate (31)
- web (3)
- spring (14)
- design pattern (4)
- java security (3)
- portal (1)
- ejb (6)
- session (2)
- java_lang (21)
- jbpm (29)
- struts (7)
- orgRights (2)
- project manager Jira (7)
- 跨库事务 (2)
- mysql (14)
- ubuntu (7)
- osgi (9)
- maven ant make (4)
- 分布式 高并发 高性能 (5)
- virgo-dm_server (0)
- osgi web (3)
- platform (1)
- smooks (1)
- business (1)
- 职场生涯 (14)
- Java编码格式 (2)
- web服务 (1)
- 计算机使用 (1)
- 健康工作生活的保障,工作中务必抛掉的不良心态 (4)
- 电信-网络监控 (1)
- 多线程-multithread (1)
- 海量数据-高性能 (2)
- Mybatis (1)
- web开发平台研发 (0)
- oracle (0)
- 应用服务器调优 (0)
- web前端 (0)
- servlet-jsp (0)
- tomcat (2)
- newtouch (1)
- portal_liferay (2)
- version control (1)
- apm-impact (2)
- tools (1)
- 研发管理 (1)
- 电商业务 (1)
- 生鲜电商市场调查 (0)
- PBX (0)
- 房东 (0)
最新评论
-
lifuchao:
...
权限问题 -
Branding:
谢谢,受教了,另外,CONN AS SYSDBA,必须是在操作 ...
Oracle密码忘记了怎么办? -
zhuchao_ko:
...
Portal实现原理 -
败类斯文:
不知道改哪里。。。木有见到红色。。表示悟性低了、、
jira error: Neither the JAVA_HOME nor the JRE_HOME environment variable is defin -
c__06:
正文:假如事务我是这样定义的: <tx:method n ...
Spring中Transactional配置
JBPM4.3总结五
[此博文包含图片] (2010-05-05 11:52:14)
转载
标签:
it
分类: jbpm
4 合同审批实例
1.画流程
JBPM4.3总结五
代码:
<?xml version="1.0" encoding="UTF-8"?>
<process name="contract" xmlns="http://jbpm.org/4.3/jpdl">
<start g="11,241,48,48" name="start1">
<transition g="-66,-18" name="to 填写合同" to="填写合同"/>
</start>
<task candidate-groups="user_dept" form="contract.jsp" g="88,241,92,52" name="填写合同">
<transition g="-43,-18" name="to fork1" to="fork1"/>
<transition g="-72,-18" name="to 用户1审批" to="用户1审批"/>
<transition g="-72,-18" name="to 用户2审批" to="用户2审批"/>
</task>
<task assignee="test1" form="audit.jsp" g="175,158,92,52" name="用户1审批">
<transition g="431,115:-43,-18" name="批准" to="财务部"/>
<transition g="135,181:-21,-17" name="驳回" to="填写合同"/>
</task>
<task assignee="test2" form="audit.jsp" g="183,310,92,52" name="用户2审批">
<transition g="439,385:-43,-18" name="批准" to="财务部"/>
<transition g="89,339:-21,-17" name="驳回" to="填写合同"/>
</task>
<fork g="276,239,48,48" name="fork1">
<transition g="-54,-18" name="to 计划部" to="计划部"/>
<transition g="-54,-18" name="to 法务部" to="法务部"/>
<transition g="-64,-18" name="to IT规划部" to="IT规划部"/>
</fork>
<task candidate-groups="plan_dept" form="audit.jsp" g="359,301,92,52" name="计划部">
<transition g="-41,-18" name="批准" to="join1"/>
<transition name="驳回" to="填写合同" g="302,314:-66,-18"/>
</task>
<task candidate-groups="justice_dept" form="audit.jsp" g="356,232,92,52" name="法务部">
<transition g="-41,-18" name="批准" to="join1"/>
<transition name="驳回" to="填写合同" g="300,288:-2,-2"/>
</task>
<task candidate-groups="it_dept" form="audit.jsp" g="350,143,92,52" name="IT规划部">
<transition g="-41,-18" name="批准" to="join1"/>
<transition name="驳回" to="填写合同" g="298,200:-31,-11"/>
</task>
<join g="478,242,92,52" multiplicity="3" name="join1">
<transition g="-54,-18" name="to 财务部" to="财务部"/>
</join>
<task candidate-groups="finance_dept" form="money_audit.jsp" g="613,243,92,52" name="财务部">
<transition g="-42,-18" name="to end1" to="end1"/>
<transition g="658,432;405,436;135,435:-66,-18" name="to 填写合同" to="填写合同"/>
</task>
<end g="750,259,48,48" name="end1"/>
</process>
2.流程说明
1.填写合同 分配给 user_dept
2.填写完后,选择流向 2.1 会签(计划部 法务部 IT规划部) 2.2 人员审核(test1,test2)
3.如果2.2 ,退回时,合同直接退回给填写部门,批准后 到财务部再审批,
4.如果2.1 ,退回时,合同直接退回给填写部门,当会签所有的部门全部批准时,才会join,合同 才会到财务部
5.财务部批准后,流程结束,退回,打回填写部门。
流程开始:
3.执行流程
3.1首先发布流程,启动流程实例
发布:
repositoryService.createDeployment().addResourceFromClasspath("com/contract/contract.jpdl.xml").deploy();
启动:
executionSee.startProcessInstanceById(request.getParameter("id"));
1.User_dept部门成员登陆,填写合同,登陆后看到待办任务
JBPM4.3总结五
taskService.getGroupTasks(username); 得到部门任务
点击查看,将打开这个任务所对应的form,可以选择审批流向。
JBPM4.3总结五
选择会签。提交。
执行代码:
taskService.completeTask(taskId,outcome, map);
首页看到自己的执行情况。
JBPM4.3总结五
会签过程中,所有的部门成员登陆,然后审批,登陆后,看到需要审批的任务
JBPM4.3总结五
驳回,合同将回到最初的填写部门,填写部门再进行修改,然后再次提交。
提交,此部门审批通过。
当会签中所有的部门都审批通过时,财务部会接到需要审核的任务。
在首页能看到整个任务的审核情况
JBPM4.3总结五
4.主要代码
流程实例:
List<ProcessDefinition> pdList = repositoryService
.createProcessDefinitionQuery().list();
得到任务:
List<Task> taskList = taskService.findGroupTasks(username);
List<Task> taskList2 = taskService.findPersonalTasks(username);
执行任务:
taskService.completeTask(taskId,outcome, map);
转交任务:
taskService.assignTask(taskId,“用户id”);
加签:
taskService.addTaskParticipatingUser(taskId,"用户
ID",Participation.CANDIDATE
[此博文包含图片] (2010-05-05 11:52:14)
转载
标签:
it
分类: jbpm
4 合同审批实例
1.画流程
JBPM4.3总结五
代码:
<?xml version="1.0" encoding="UTF-8"?>
<process name="contract" xmlns="http://jbpm.org/4.3/jpdl">
<start g="11,241,48,48" name="start1">
<transition g="-66,-18" name="to 填写合同" to="填写合同"/>
</start>
<task candidate-groups="user_dept" form="contract.jsp" g="88,241,92,52" name="填写合同">
<transition g="-43,-18" name="to fork1" to="fork1"/>
<transition g="-72,-18" name="to 用户1审批" to="用户1审批"/>
<transition g="-72,-18" name="to 用户2审批" to="用户2审批"/>
</task>
<task assignee="test1" form="audit.jsp" g="175,158,92,52" name="用户1审批">
<transition g="431,115:-43,-18" name="批准" to="财务部"/>
<transition g="135,181:-21,-17" name="驳回" to="填写合同"/>
</task>
<task assignee="test2" form="audit.jsp" g="183,310,92,52" name="用户2审批">
<transition g="439,385:-43,-18" name="批准" to="财务部"/>
<transition g="89,339:-21,-17" name="驳回" to="填写合同"/>
</task>
<fork g="276,239,48,48" name="fork1">
<transition g="-54,-18" name="to 计划部" to="计划部"/>
<transition g="-54,-18" name="to 法务部" to="法务部"/>
<transition g="-64,-18" name="to IT规划部" to="IT规划部"/>
</fork>
<task candidate-groups="plan_dept" form="audit.jsp" g="359,301,92,52" name="计划部">
<transition g="-41,-18" name="批准" to="join1"/>
<transition name="驳回" to="填写合同" g="302,314:-66,-18"/>
</task>
<task candidate-groups="justice_dept" form="audit.jsp" g="356,232,92,52" name="法务部">
<transition g="-41,-18" name="批准" to="join1"/>
<transition name="驳回" to="填写合同" g="300,288:-2,-2"/>
</task>
<task candidate-groups="it_dept" form="audit.jsp" g="350,143,92,52" name="IT规划部">
<transition g="-41,-18" name="批准" to="join1"/>
<transition name="驳回" to="填写合同" g="298,200:-31,-11"/>
</task>
<join g="478,242,92,52" multiplicity="3" name="join1">
<transition g="-54,-18" name="to 财务部" to="财务部"/>
</join>
<task candidate-groups="finance_dept" form="money_audit.jsp" g="613,243,92,52" name="财务部">
<transition g="-42,-18" name="to end1" to="end1"/>
<transition g="658,432;405,436;135,435:-66,-18" name="to 填写合同" to="填写合同"/>
</task>
<end g="750,259,48,48" name="end1"/>
</process>
2.流程说明
1.填写合同 分配给 user_dept
2.填写完后,选择流向 2.1 会签(计划部 法务部 IT规划部) 2.2 人员审核(test1,test2)
3.如果2.2 ,退回时,合同直接退回给填写部门,批准后 到财务部再审批,
4.如果2.1 ,退回时,合同直接退回给填写部门,当会签所有的部门全部批准时,才会join,合同 才会到财务部
5.财务部批准后,流程结束,退回,打回填写部门。
流程开始:
3.执行流程
3.1首先发布流程,启动流程实例
发布:
repositoryService.createDeployment().addResourceFromClasspath("com/contract/contract.jpdl.xml").deploy();
启动:
executionSee.startProcessInstanceById(request.getParameter("id"));
1.User_dept部门成员登陆,填写合同,登陆后看到待办任务
JBPM4.3总结五
taskService.getGroupTasks(username); 得到部门任务
点击查看,将打开这个任务所对应的form,可以选择审批流向。
JBPM4.3总结五
选择会签。提交。
执行代码:
taskService.completeTask(taskId,outcome, map);
首页看到自己的执行情况。
JBPM4.3总结五
会签过程中,所有的部门成员登陆,然后审批,登陆后,看到需要审批的任务
JBPM4.3总结五
驳回,合同将回到最初的填写部门,填写部门再进行修改,然后再次提交。
提交,此部门审批通过。
当会签中所有的部门都审批通过时,财务部会接到需要审核的任务。
在首页能看到整个任务的审核情况
JBPM4.3总结五
4.主要代码
流程实例:
List<ProcessDefinition> pdList = repositoryService
.createProcessDefinitionQuery().list();
得到任务:
List<Task> taskList = taskService.findGroupTasks(username);
List<Task> taskList2 = taskService.findPersonalTasks(username);
执行任务:
taskService.completeTask(taskId,outcome, map);
转交任务:
taskService.assignTask(taskId,“用户id”);
加签:
taskService.addTaskParticipatingUser(taskId,"用户
ID",Participation.CANDIDATE
发表评论
-
JBPM4的优秀博文链接
2011-08-31 22:39 13251 Jbpm4 IOC容器 http://www.it ... -
jbpm4 在tomcat6 下面ssh2 错误
2011-08-31 21:35 997异常:java.lang.LinkageError: load ... -
JBPM4表结构说明
2011-07-23 00:33 1295JBPM4表结构说明 (2010-05-05 14:10:02 ... -
jbpm流程文件的部署
2011-07-23 00:32 1192jbpm流程文件的部署 (2010-05-05 14:51:5 ... -
BPM4.3总结二 Jbpm4.3使用文档
2011-07-23 00:30 1154JBPM4.3总结二 [此博文包含图片] (2010-05-0 ... -
JBPM4.3总结四 2.9任务管理
2011-07-23 00:26 1062JBPM4.3总结四 (2010-05-05 11:53:32 ... -
JBPM4.3总结三 集成自定义用户表
2011-07-23 00:24 1577JBPM4.3总结三 (2010-05-05 11:54:56 ... -
swing 实现JBPM 4.2例子
2011-07-22 13:20 1040swing 实现JBPM 4.2例子 http://blo ... -
JBPM4.3之任务管理
2011-07-22 12:37 1074JBPM4.3总结四(2010-05-05 11:53:32) ... -
jbpm frequently used url
2011-06-29 12:19 10681. http://old.family168.com/bb ... -
jbpm4 和 spring 的集成
2011-06-29 11:37 836jbpm4 内置了和 spring 的集成支持, 配置很简单, ... -
任务提交后为什么JBPM4_HIST_VAR不存在值
2011-06-29 11:05 1492JbpmProcessEngineUtil.getExecut ... -
权限问题
2011-06-29 09:05 1236机构 与 权限关系表:机构拥有与之关联的权限 应用 与 权限 ... -
jBPM4的运行期环境
2011-06-29 08:52 684一、运行期环境就是一个餐馆 二、jBPM4的运行期环境 E ... -
Jbpm4.3连接数据库配置
2011-06-29 08:35 1312Jbpm4.3连接数据库配置 收藏 1、我以mysql为例子 ... -
jbpm4 有18张表,简单介绍如下
2011-06-29 08:33 1814jbpm4 有18张表,简单介绍如下: JBPM4_DEP ... -
Drools
2011-06-28 20:59 1280Drools - The Business Logic int ... -
Activiti BPM Platform
2011-06-28 20:58 1122Activiti BPM Platform http://a ... -
jbpm之6 JBPM流程通过Aciton动态创建TaskInstance来实现“会签”
2011-06-28 20:57 834jbpm6(2007-03-14 23:32:38)转载 ... -
jbpm之6 JBPM流程通过Aciton动态创建TaskInstance来实现“会签”
2011-06-28 20:52 798jbpm6(2007-03-14 23:32:38)转载 ...
相关推荐
通过jbpm4.3,我们可以定义每个角色的任务,设置审批规则,以及处理可能出现的各种情况,如紧急请假、多次请假申请等。文件"leave"可能是流程的模型文件,描述了请假流程的详细步骤和交互。 四、实战应用 1. 实例...
JBPM4.3提供了几个关键的服务,如流程实例管理、任务服务和历史服务。流程实例管理允许启动新的流程实例,查询当前运行的实例,并控制它们的生命周期(如挂起、恢复或终止)。任务服务主要用于处理工作项的分配、...
【jbpm4.3简单实例】是一个教程,旨在教授如何使用jbpm4.3这个工作流管理系统的基础功能。jbPM(Business Process Management)是Java领域的一款开源的工作流引擎,它允许开发者通过定义业务流程来自动化企业的业务...
**JBPM4.3与Spring整合的会签实例详解** JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于处理业务流程自动化。在JBPM4.3版本中,它提供了一个强大的工作流引擎,可以方便地实现复杂...
总结起来,"jbpm4.3 请假流程实例示例"是学习和理解jbpm4.3的一个很好的起点。通过分析"holiday.jpdl.xml"和"holiday.png",我们可以深入了解BPM的概念,掌握如何设计和实施业务流程,以及如何利用jbpm4.3提供的工具...
这个完整的实例视频教程旨在帮助用户深入了解并掌握jbpm4.3的核心功能和实际操作。 教程内容涵盖以下几个关键知识点: 1. **流程发起**:在jbpm4.3中,流程发起是业务流程的起点。通过定义工作流模型,用户可以...
- **examples目录**:这个目录下的各种示例项目展示了jbpm4.3的功能,如简单审批流程、多分支流程、并发任务处理等。通过这些例子,你可以了解如何创建流程定义、启动流程实例、处理任务和监控流程状态。 1. **...
jbpm4.3支持审批机制,允许管理者或指定角色的用户对流程中的任务进行批准或拒绝。审批过程可能涉及签署、添加注释或附加文档,确保业务流程的合规性和合理性。 【流程跟踪】 流程跟踪是jbpm4.3提供的强大工具,它...
总的来说,"jbpm4.3+servlet+jsp"的项目是一个结合了业务流程管理、Web服务和用户界面的企业级应用,它为企业提供了一个可定制的、基于角色的审批流程解决方案。开发者需要熟悉Java Web开发、工作流管理和数据库操作...
总结,jbpm4.3的会签功能为企业级工作流提供了强大的支持,通过源码分析和工具应用,开发者可以有效地设计和实现复杂的会签流程。理解并掌握这些知识点对于开发高效、灵活的工作流系统至关重要。在实际项目中,结合...
**jbPM4.3中文开发手册** jbPM(Java Business Process Management)是一个开源的工作流管理系统,专注于业务流程的建模、执行和监控。jbPM4.3是该系统的早期版本,但仍然包含了丰富的功能和工具,为企业级业务流程...
总结来说,Jbpm4.3请假的jar包是理解Jbpm在实际业务应用中的重要资源,它包含了流程定义、工作流引擎、业务逻辑、持久化支持等多个关键组成部分,对于学习和实践企业级工作流管理系统具有极大的参考价值。...
JBPM4.3的学习涵盖了环境搭建、流程设计与管理、实例控制等多个方面,通过实际的请假流程案例,可以帮助开发者深入理解和应用工作流管理。在实际项目中,可以结合企业的具体业务需求,利用JBPM构建灵活、可扩展的...
总结来说,这个例子向我们展示了如何利用JBPM4.3在Myeclipse环境下构建和执行一个简单的请假流程。从环境配置、流程设计到代码实现,每个环节都体现了BPM系统在企业业务自动化中的重要作用。通过学习和实践这样的...
jbpm 4.3 是一个基于Java的企业级工作流管理系统,它主要用于设计、执行和管理业务流程。这个“jbpm 4.3 请假视频教程”涵盖了如何利用jbpm工具来构建一个完整的请假流程,包括流程的设计、启动以及处理流程中的回退...
- **监控和报表**:Jbpm 4.3提供了一些监控工具,可以查看流程实例的状态,跟踪流程执行路径,生成运行时报表,帮助管理者了解流程的运行情况。 3. **实际应用**: - 在"leave"案例中,用户可能通过Struts的视图...
**jbPM 4.3 开发手册:深入理解与实践** jbPM,即Java Business Process Management,是一款在J2EE平台上构建的轻量级工作流管理系统。作为一个开源项目,jbPM以其灵活、可扩展和易用性而备受赞誉。遵循Apache ...
在"请假工作流"实例中,SSH2与JBPM4.3的整合可能涉及以下步骤: 1. **集成Spring和JBPM**: 利用Spring的Bean管理功能,配置和管理JBPM的相关组件,如流程引擎、工作单元等。 2. **Struts2控制器**: 创建Struts2 ...
在OA工作流系统中,JBPM4常用于处理复杂的审批流程,如请假申请、报销审批等。通过流程实例,可以跟踪每个请求的状态;任务分配确保工作在正确的人员之间流转;事件则用于通知相关人员或触发后续动作;Java节点则...