使用表單資料模型發佈二進位資料

上次更新: 2024-01-26
  • 主題:
  • Workflow
    檢視有關此主題的更多資訊
  • 建立對象:
  • Intermediate
    Developer

從AEM Forms 6.4開始,我們現在能呼叫表單資料模型服務,做為AEM Workflow中的步驟。 本文將逐步引導您瞭解使用表單資料模型服務張貼記錄檔案的範例使用案例。

使用案例如下:

  1. 使用者填寫並提交最適化表單。
  2. 最適化表單已設定為產生記錄檔案。
  3. 提交此最適化表單時會觸發AEM工作流程,它會使用叫用表單資料模型服務將記錄檔案POST至AEM DAM。

posttodam

表單資料模型標籤 — 屬性

在「服務輸入」標籤中,我們對映下列專案

  • 相對於承載具有DOR.pdf屬性的檔案(需要儲存的二進位物件)。 這表示在提交最適化表單時,產生的記錄檔案會儲存在名為DOR.pdf的檔案中,且與工作流程裝載相關。請確定此DOR.pdf與您在設定最適化表單的提交屬性時提供的相同。

  • fileName — 這是用來在DAM中儲存二進位物件的名稱。 因此您想要此屬性動態產生,以便每個提交的fileName都是唯一的。 為此目的,我們使用工作流程中的程式步驟來建立稱為filename的中繼資料屬性,並將其值設定為提交表單之人員的「成員名稱」和「帳號」的組合。 例如,若人員的成員名稱是John Jacobs,其帳號是9846,則檔案名稱將是John Jacobs_9846.pdf

fdmserviceinput

服務輸入

注意

疑難排解提示 — 如果由於某些原因沒有在DAM中建立DOR.pdf,請按一下以重設資料來源驗證設定 此處. 這些是AEM驗證設定,預設為admin/admin。

若要在您的伺服器上測試此功能,請遵循下列步驟:

1.部署Developingwithserviceuser套件

  1. 下載並部署setvalue套件組合.此自訂OSGI套件組合用於建立中繼資料屬性,並從提交的表單資料中設定其值。

  2. 匯入資產 使用封裝管理員將與本文相關的內容放入AEM中。您將獲得以下內容

    1. 工作流程模型
    2. 最適化表單已設定為提交至AEM Workflow
    3. 設定為使用PostToDam.JSON檔案的資料來源
    4. 使用資料來源的表單資料模型
  3. 指向您的 瀏覽器以開啟最適化表單

  4. 填寫表單並提交。

  5. 若記錄檔案已建立並儲存,請核取Assets應用程式。

Swagger檔案 用於建立資料來源,可供您參考

本頁內容