工作流中调用相应模板

编辑
  • 文档创建者:文档助手1
  • 浏览次数:3289次
  • 编辑次数:6次
  • 最近更新:Kevin-s 于 2019-06-09
  • 1. 概述

    下面我们介绍如何将制作好的模板替代原来的 JSP 页面。

    查看工作流程图对应的 XML 可以看出任务的执行界面调用的是 task (任务)的 form 属性,因此若工作流中调用模板,只需要修改对应 task 的 form 属性。

    2. 修改流程图对应的 XML 文件

    将流程图对应xml文件中 task 标签的 form 属性修改成对应的模板,修改后的 XML 文件如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <process name="leave" xmlns="http://jbpm.org/4.4/jpdl">
       <start g="196,25,48,48" name="start1">
          <transition to="申请"/>
       </start>
       <task assignee="#{owner}" form="decision/view/report?viewlet=request.cpt" g="172,118,92,52" name="申请">
          <transition to="经理审批"/>
       </task>
       <task assignee="manager" form="decision/view/report?viewlet=manager.cpt" g="175,217,92,52" name="经理审批">
          <transition g="-32,-8" name="批准" to="exclusive1"/>
          <transition g="128,221;124,165:-42,-18" name="驳回" to="申请"/>
       </task>
       <decision expr="#{day > 3 ? '老板审批' : '结束'}" g="200,308,48,48" name="exclusive1">
          <transition g="-39,-10" name="结束" to="end1"/>
          <transition g="339,342:-71,-17" name="老板审批" to="老板审批"/>
       </decision>
       <task assignee="boss" form="decision/view/report?viewlet=boss.cpt" g="294,375,92,52" name="老板审批">
          <transition g="339,457:" to="end1"/>
       </task>
       <end g="199,445,48,48" name="end1"/>   
    </process>

    3. 修改调用任务中模板的超级链接

    原来的调用任务中 Form 的超级链接如下:

    <a href="<%=task.getFormResourceName() %>?id=<%=task.getId() %>">view</a>

    由于申请任务的模板时需要填报方式进行访问的,因此我们要在对应的超级链接中加 &op=write,另外由于任务执行到每个步骤的 ID 都是不同,因此若传递任务 ID 是无法获取数据并且由于任务的执行 ID 即 ExecutionID 是相同的,因此我们传参的值修改为执行 ID,修改后的链接如下:

    <a href="<%=task.getFormResourceName() %>&op=write&id=<%=task.getExecutionId() %>">view</a>

    附件列表


    主题: 部署集成
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]