摘要页显示与任务相关的信息。 本文介绍如何在摘要页面中重用与任务相关的信息。
在此例程安排中,员工提交了休假申请表。 然后,申请表将转至员工经理进行审批。
为resourcesType Employees/PtoApplication创建示例HTML渲染器(html.esp)。
呈示器假定要在节点上设置以下属性:
此呈现器是摘要页面模板。
此呈示器的以下示例代码包含在:
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>
修改业务流程以从提交的表单数据中提取四个属性。 之后,在CRX中创建类型为Employees/PtoApplication的节点,并填充属性。
创建流程创建PTO汇总,并将此流程用作业务流程中分配任务操作之前的子流程。
将employeeName、employeeID、ptoReason、totalDays和nodeName定义为新流程中的输入变量。 这些变量将作为提交的表单数据传递。
还定义一个输出变量ptoNodePath,它将在设置摘要Url时使用。
在创建PTO摘要过程中,使用设置值组件设置nodeProperty(nodeProps)映射中的输入详细信息。
此映射中的键应与上一步中在HTML渲染器中定义的键相同。
此外,在映射中添加值Employees/PtoApplication的sling:resourceType键。
使用创建PTO摘要流程中ContentRepositoryConnector服务的子进程storeContent。 此子进程创建CRX节点。
它需要三个输入变量:
将提交的表单数据(employeeName、employeeID、ptoReason和totalDays)作为新流程的输入传递到新流程创建PTO摘要。 将输出取为ptoSummaryNodePath。
将摘要Url定义为XPath表达式,其中包含服务器详细信息以及ptoSummaryNodePath。
XPath: concat('https://[*server*]:[*port*]/lc',/process_data/@ptoSummaryNodePath,'.html')
.
在AEM Forms工作区中,打开任务时,摘要Url会访问CRX节点,HTML呈现器会显示摘要。
可以更改摘要布局,而无需修改流程。 HTML渲染器会相应地显示摘要。