获取摘要URL中的任务变量

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

在此例程安排中,员工提交了休假申请表。 然后,申请表将转至员工经理进行审批。

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

    呈示器假定要在节点上设置以下属性:

    • ename
    • empid
    • 原因
    • 持续时间
    注意

    此呈现器是摘要页面模板。

    此呈示器的以下示例代码包含在:

    apps/Employees/PtoApplication/html.esp

    <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​定义为新流程中的输入变量。 这些变量将作为提交的表单数据传递。

      还定义一个输出变量​ptoNodePath,它将在设置摘要Url时使用。

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

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

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

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

      它需要三个输入变量:

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

  3. 将摘要Url定义为XPath表达式,其中包含服务器详细信息以及​ptoSummaryNodePath

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

在AEM Forms工作区中,打开任务时,摘要Url会访问CRX节点,HTML呈现器会显示摘要。

可以更改摘要布局,而无需修改流程。 HTML渲染器会相应地显示摘要。

On this page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now