在摘要URL中取得任務變數 getting-task-variables-in-summary-url

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

在此協調流程範例中,員工會提交休假申請表。 申請表隨後會前往員工的經理進行核准。

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

    轉譯器會假設要在節點上設定下列屬性:

    • 列名
    • empid
    • 原因
    • 期間
    note note
    NOTE
    此轉譯器是摘要頁面範本。

    此轉譯器的下列範常式式碼包含在:

    apps/Employees/PtoApplication/html.esp

    code language-html
    <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 ​定義為新處理序中的輸入變數。 這些變數將作為提交的表單資料傳遞。

      同時定義設定摘要URL時使用的輸出變數​ ptoNodePath

    3. 在​ 建立PTO摘要 ​程式中,使用​ set value ​元件來設定​ nodeProperty(nodeProps)對應中的輸入詳細資料。

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

      此外,在對應中新增值為​ Employees/PtoApplication ​的​ sling:resourceType ​機碼。

    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轉譯器會適當地顯示摘要。

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2