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