요약 페이지에는 작업 관련 정보가 표시됩니다. 이 문서에서는 요약 페이지에서 작업 관련 정보를 재사용할 수 있는 방법에 대해 설명합니다.
이 샘플 오케스트레이션에서 직원이 휴가 신청서 양식을 제출합니다. 그러면 신청서는 승인을 위해 종업원의 관리자에게 보내진다.
recourseType 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에 속성이 채워진 노드를 만듭니다.
PTO 요약 생성 프로세스를 생성하고 이 프로세스를 사용자의 오케스트레이션에서 작업 지정 작업 전에 하위 프로세스로 사용합니다.
employeeName, employeeID, ptoReason, totalDays 및 nodeName을 새 프로세스에서 입력 변수로 정의합니다. 이러한 변수는 제출된 양식 데이터로 전달됩니다.
요약 URL을 설정하는 동안 사용할 출력 변수 ptoNodePath 도 정의합니다.
PTO 요약 만들기 프로세스에서 값 구성 요소를 사용하여 nodeProperty(nodeProps) 맵에서 입력 세부 정보를 설정합니다.
이 맵의 키는 이전 단계에서 HTML 렌더러에 정의된 키와 동일해야 합니다.
또한 맵에 Employees/PtoApplication 값과 함께 sling:resourceType 키를 추가합니다.
PTO 요약 만들기 프로세스의 ContentRepositoryConnector 서비스의 하위 프로세스 storeContent를 사용합니다. 이 하위 프로세스는 CRX 노드를 만듭니다.
3개의 입력 변수가 필요합니다.
제출된 양식 데이터(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 렌더러는 요약을 적절히 표시합니다.