使用表單資料模型建立Post二進位資料
建立對象:
- 中繼
- 開發人員
從AEM Forms 6.4開始,我們現在能呼叫表單資料模型服務,做為AEM Workflow中的步驟。 本文將逐步引導您瞭解使用表單資料模型服務張貼記錄檔案的範例使用案例。
使用案例如下:
- 使用者填寫並提交最適化表單。
- 最適化表單已設定為產生記錄檔案。
- 提交此最適化表單時會觸發AEM工作流程,它會使用叫用表單資料模型服務將記錄檔案POST至AEM DAM。
表單資料模型標籤 — 屬性
在「服務輸入」標籤中,我們對映下列專案
-
相對於承載具有DOR.pdf屬性的檔案(需要儲存的二進位物件)。 這表示在提交最適化表單時,產生的記錄檔案會儲存在名為DOR.pdf的檔案中,且與工作流程裝載相關。請確定此DOR.pdf與您在設定最適化表單的提交屬性時所提供的相同。
-
fileName — 這是用來在DAM中儲存二進位物件的名稱。 因此您想要此屬性動態產生,以便每個提交的fileName都是唯一的。 為此目的,我們使用工作流程中的程式步驟來建立稱為filename的中繼資料屬性,並將其值設定為提交表單之人員的「成員名稱」和「帳號」的組合。 例如,若人員的成員名稱是John Jacobs,其帳號是9846,則檔案名稱將是John Jacobs_9846.pdf
服務輸入
若要在您的伺服器上測試此功能,請遵循下列步驟:
-
下載並部署setvalue組合。此自訂OSGI組合是用來建立中繼資料屬性,並從提交的表單資料中設定其值。
-
使用封裝管理員將與此文章關聯的資產匯入AEM。您將取得下列專案
- 工作流程模型
- 最適化表單已設定為提交至AEM Workflow
- 設定為使用PostToDam.JSON檔案的資料來源
- 使用資料Source的表單資料模型
-
指向您的瀏覽器以開啟最適化表單
-
填寫表單並提交。
-
若記錄檔案已建立並儲存,請核取Assets應用程式。
用於建立資料來源的Swagger檔案可供您參考