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

從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.部署Developing withserviceuser套件

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

  2. 匯入資產 使用封裝管理程式將與本文相關連至AEM。您將獲得以下內容

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

  4. 填寫表單並提交。

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

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

本頁內容