概要ページには、タスクに関する情報が表示されます。 この記事では、サマリーページでタスクに関する情報を再利用する方法について説明します。
このサンプルオーケストレーションでは、従業員は休暇申請フォームを送信します。 申込フォームは、従業員のマネージャーに承認を求めます。
resourceType のサンプルHTMLレンダラー (html.esp) を作成します。 従業員/PtoApplication.
レンダラーは、次のプロパティがノードに設定されると仮定します。
このレンダラーはサマリーページのテンプレートです。
このレンダラーの以下のサンプルコードは、
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>
オーケストレーションを変更して、送信されたフォームデータから 4 つのプロパティを抽出します。 その後、CRX にタイプのノードを作成します。 従業員/PtoApplicationに設定され、プロパティが設定されます。
プロセスの作成 PTO 概要を作成 を呼び出し、これをサブプロセスとして使用してから タスクを割り当て 操作をオーケストレーションで実行します。
employeeName、employeeID、ptoReason、totalDays および nodeName を新しいプロセスで入力変数として定義します。これらの変数は送信されたフォームデータとして渡されます。
また、概要 URL の設定時に使用される出力変数ptoNodePath も定義します。
内 PTO 概要を作成 プロセス、 値を設定 入力の詳細をnodeProperty (nodeProps) マップを使用します。
このマップのキーは、前の手順でHTMLレンダラーで定義したキーと同じである必要があります。
また、 sling:resourceType 値付きキー 従業員/PtoApplication をマップに追加します。
サブプロセスの使用 storeContent から ContentRepositoryConnector サービス PTO 概要を作成 プロセス。 このサブプロセスは CRX ノードを作成します。
次の 3 つの入力変数が必要です。
送信されたフォームデータ (employeeName, employeeID, ptoReason、および totalDays) を新しいプロセスへの入力として使用する PTO 概要を作成. 出力を次のように取得します。 ptoSummaryNodePath.
概要 URL を、サーバーの詳細と共に含まれる XPath 式として定義します ptoSummaryNodePath.
XPath:concat('https://[*server*]:[*port*]/lc',/process_data/@ptoSummaryNodePath,'.html')
。
AEM Forms Workspace で、タスクを開くと、概要 URL が CRX ノードにアクセスし、HTMLレンダラーに概要が表示されます。
概要レイアウトは、プロセスを変更せずに変更できます。 HTMLレンダラーはサマリを適切に表示します。