在摘要URL中获取任务变量 getting-task-variables-in-summary-url

摘要页面显示与任务相关的信息。 本文介绍了如何在摘要页面中重用与任务相关的信息。

在此示例业务流程中,员工提交休假申请表。 然后,申请表将转至员工的经理进行审批。

  1. 为resourseType Employees/PtoApplication ​创建示例HTML渲染器(html.esp)。

    渲染器假定在节点上设置以下属性:

    • ename
    • empid
    • 原因
    • 持续时间
    note note
    NOTE
    此渲染器是摘要页面模板。

    此渲染器的以下示例代码包含在中:

    apps/Employees/PtoApplication/html.esp

    code language-html
    <html>
      <body>
        <table>
        <tbody>
        <tr>
            <td>
                <h3>Employee Name: <%= currentNode.ename %></h3>
                <h3>Employee ID: <%= currentNode.eid %></h3>
                <h3>Leave duration: <%= currentNode.duration %> days</h3>
                <h3>Reason: <%= currentNode.reason %></h3>
            </td>
        </tr>
        </tbody>
        </table>
      </body>
    </html>
    
  2. 修改编排,以从提交的表单数据中提取四个属性。 之后,在CRX中创建一个类型为​ Employees/PtoApplication ​的节点,并填充属性。

    1. 创建进程​ 创建PTO摘要,并将其用作业务流程中​ 分配任务 ​操作之前的子进程。

    2. 将​ employeeNameemployeeIDptoReasontotalDays ​和​ nodeName ​定义为新进程中的输入变量。 这些变量将作为提交的表单数据传递。

      还定义在设置摘要URL时使用的输出变量​ ptoNodePath

    3. 在​ 创建PTO摘要 ​进程中,使用​ 设置值 ​组件在​ nodeProperty(nodeProps)映射中设置输入详细信息。

      此映射中的键应与上一步中HTML渲染器中定义的键相同。

      此外,在映射中添加值为​ Employees/PtoApplication ​的​ sling:resourceType ​键。

    4. 在​ 创建PTO摘要 ​进程中使用​ ContentRepositoryConnector ​服务中的子进程​ storeContent。 此子进程将创建一个CRX节点。

      它需要三个输入变量:

      • 文件夹路径:创建新CRX节点的路径。 将路径设置为​ /内容
      • 节点名称:将输入变量nodeName分配给此字段。 这是一个唯一的节点名称字符串。
      • 节点类型:将该类型定义为​ nt:unstructured。 此进程的输出为nodePath。 nodePath是新创建节点的CRX路径。 ndoePath将成为​ 创建PTO ​摘要过程的最终输出。
    5. 将提交的表单数据(employeeNameemployeeIDptoReason ​和​ totalDays)作为输入传递给新进程​ 创建PTO摘要。 将输出作为​ ptoSummaryNodePath

  3. 将摘要URL定义为包含服务器详细信息以及​ ptoSummaryNodePath ​的XPath表达式。

    XPath: concat('https://[*server*]:[*port*]/lc',/process_data/@ptoSummaryNodePath,'.html')

在AEM Forms工作区中,打开任务时,摘要URL将访问CRX节点,并且HTML渲染器会显示摘要。

无需修改流程即可更改摘要布局。 HTML呈现器可正确显示摘要。

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2