在摘要URL中獲取任務變數

摘要頁面會顯示與任務相關的資訊。 本文說明如何在摘要頁面中重複使用與任務相關的資訊。

在此範例協調中,員工會提交請假申請表。 然後申請表會送至員工的經理進行核准。

  1. 為resourcesType Employees/PtoApplication​建立範例HTML轉譯器(html.esp)。

    渲染器假定要在節點上設定以下屬性:

    • ename
    • empid
    • 原因
    • 持續時間
    注意

    此轉譯器是摘要頁面範本。

    此轉譯器的下列范常式式碼包含於:

    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>
    
  2. 修改協調,從提交的表單資料中擷取四個屬性。 之後,在CRX中建立​Employees/PtoApplication​類型的節點,並填充屬性。

    1. 建立流程​建立PTO匯總,並將其用作協調中​分配任務​操作之前的子流程。

    2. 將​employeeNameemployeeIDptoReasontotalDays​和​nodeName​定義為新流程中的輸入變數。 這些變數會以提交的表單資料傳遞。

      此外,還定義輸出變數​ptoNodePath,它將用於設定摘要Url。

    3. 在​建立PTO摘要​過程中,使用​set value​元件在​nodeProperty(nodeProps)映射中設定輸入詳細資訊。

      此地圖中的索引鍵應與前一步驟中HTML轉譯器中定義的索引鍵相同。

      此外,在地圖中新增​sling:resourceType​索引鍵,其值為​Employees/PtoApplication

    4. 使用​建立PTO摘要​流程中​ContentRepositoryConnector​服務中的子流程​storeContent。 此子進程將建立CRX節點。

      它需要三個輸入變數:

      • 資料夾路徑:建立新CRX節點的路徑。將路徑設為​/content
      • 節點名稱:將輸入變數nodeName指派給此欄位。這是唯一的節點名稱字串。
      • 節點類型:將類型定義為 nt:unstructured。此進程的輸出是nodePath。 nodePath是新建立的節點的CRX路徑。 ndoePath將是​建立PTO​摘要流程的最終輸出。
    5. 將提交的表單資料(employeeNameemployeeIDptoReason​和​totalDays)作為新流程的輸入,建立PTO摘要。 將輸出作為​ptoSummaryNodePath

  3. 將摘要Url定義為包含伺服器詳細資訊以及​ptoSummaryNodePath​的XPath表達式。

    XPath: concat('https://[*server*]:[*port*]/lc',/process_data/@ptoSummaryNodePath,'.html').

在AEM Forms工作區中,當您開啟工作時,摘要Url會存取CRX節點,而HTML轉譯器會顯示摘要。

您可以變更摘要版面,而不需修改程式。 HTML轉譯器會適當顯示摘要。

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now