摘要頁面會顯示與任務相關的資訊。 本文說明如何在摘要頁面中重複使用與任務相關的資訊。
在此示例業務流程中,員工提交了休假申請表。 然後,申請表將提交員工的經理審批。
為resourceType 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摘要過程中,使用set value元件在nodeProperty (nodeProps)映射中設定輸入詳細資訊。
此地圖中的索引鍵應與上一步驟中HTML轉譯器中定義的索引鍵相同。
此外,在地圖中新增sling:resourceType索引鍵,其值為Employees/PtoApplication。
使用建立PTO摘要流程中ContentRepositoryConnector服務的子進程storeContent。 此子進程將建立CRX節點。
需要三個輸入變數:
將提交的表單資料(employeeName、employeeID、ptoReason和totalDays)作為新流程的輸入建立PTO匯總。 將輸出作為ptoSummaryNodePath。
將摘要Url定義為包含伺服器詳細資訊以及ptoSummaryNodePath的XPath表達式。
XPath: concat('https://[*server*]:[*port*]/lc',/process_data/@ptoSummaryNodePath,'.html')
.
在AEM Forms工作區中,當您開啟任務時,摘要Url會存取CRX節點,而HTML轉譯器會顯示摘要。
無需修改流程,即可更改摘要佈局。 HTML轉譯器會適當顯示摘要。