部署集成 >> 企业级集成方案 >> 与JBPM工作流集成方案 >> 工作流中调用相应模板

工作流中调用相应模板

顶( )
最后更新日期: 2019-10-16 人发表评论 (点击查看)
与jbpm工作流集成
1. 概述
下面我们介绍如何将制作好的模板替代原来的jsp页面。
查看工作流程图对应的XML可以看出任务的执行界面调用的是task(任务)的form属性,因此若工作流中调用模板,只需要修改对应task的form属性。
2. 修改流程图对应的XML文件
将流程图对应xml文件中task标签的form属性修改成对应的模板,修改后的xml文件如下:
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <process name="leave" xmlns="http://jbpm.org/4.4/jpdl">  
  4.    <start g="196,25,48,48" name="start1">  
  5.       <transition to="申请"/>  
  6.    </start>  
  7.    <task assignee="#{owner}" form="ReportServer?reportlet=request.cpt" g="172,118,92,52" name="申请">  
  8.       <transition to="经理审批"/>  
  9.    </task>  
  10.    <task assignee="manager" form="ReportServer?reportlet=manager.cpt" g="175,217,92,52" name="经理审批">  
  11.       <transition g="-32,-8" name="批准" to="exclusive1"/>  
  12.       <transition g="128,221;124,165:-42,-18" name="驳回" to="申请"/>  
  13.    </task>  
  14.    <decision expr="#{day > 3 ? '老板审批' : '结束'}" g="200,308,48,48" name="exclusive1">  
  15.       <transition g="-39,-10" name="结束" to="end1"/>  
  16.       <transition g="339,342:-71,-17" name="老板审批" to="老板审批"/>  
  17.    </decision>  
  18.    <task assignee="boss" form="ReportServer?reportlet=boss.cpt" g="294,375,92,52" name="老板审批">  
  19.       <transition g="339,457:" to="end1"/>  
  20.    </task>  
  21.    <end g="199,445,48,48" name="end1"/>     
  22. </process>  
3. 修改调用任务中模板的超级链接
原来的调用任务中Form的超级链接如下:
  1. <a href="<%=task.getFormResourceName() %>?id=<%=task.getId() %>">view</a>  
由于申请任务的模板时需要填报方式进行访问的,因此我们要在对应的超级链接中加&op=write,另外由于任务执行到每个步骤的id都是不同,因此若传递任务ID是无法获取数据并且由于任务的执行ID即ExecutionID是相同的,因此我们传参的值修改为执行ID,修改后的链接如下:
  1. <a href="<%=task.getFormResourceName() %>&op=write&id=<%=task.getExecutionId() %>">view</a>  
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3