本文將介紹AEM Forms在DAM中儲存和標籤DoR的使用AEM案例。 根據提交的表單資料來標籤檔案。
客戶常會要求在AEMDAM中儲存並標籤由AEM Forms產生的記錄檔案(DoR)。 檔案的標籤必須基於Forms最適化組織提交的資料。 例如,如果提交資料中的就業狀態為「已退休」,我們想用「已退休」標籤來標籤檔案,並將檔案儲存在DAM中。
使用案例如下:
為了滿足此使用案例,編寫了定制流程步驟。 在此步驟中,我們會從提交的資料中擷取適當資料元素的值。 然後,我們使用此值來建構標籤圖格。 例如,如果婚姻狀態元素的值是「單一」,則標籤標題會變成Peak:EmploymentStatus/Single。 使用TagManager API,我們會尋找標籤並將標籤套用至DoR。
下列程式碼片段會示範如何尋找標籤並將標籤套用至檔案。
Tag tagFound = tagManager.resolveByTitle(tagTitle+xmlElement.getTextContent());
//tagTitle is "Peak:EmploymentStatus/" and the xmlElement.getTextContent() will return the value Single. So the tag title becomes Peak:EmploymentStatus/Single. Once the tag is found we put the tag in array and apply the tags to the resource as shown below
tagArray[i] = tagFound;
tagManager.setTags(metadata, tagArray, true);
若要讓此範例在您的系統上運作,請遵循下列步驟:
下載並部署setvalue組合。這是自訂OSGI搭售,可從提交的表單資料設定標籤。
按一下「建立」 |檔案上傳及上傳sampleadaptiveform.zip
使用套件管理 器匯入文AEM章資產
在預覽模式](http://localhost:4502/content/dam/formsanddocuments/summit/peakform/jcr:content?wcmmode=disabled)中開啟[範例表單。 填寫「人員」區段並提交表格。
導覽至DAM中的「尖峰」資料夾。您應該會在「峰值」資料夾中看到DoR。 檢查文檔的屬性。 應適當標籤。
恭喜!! 您已成功在系統上安裝示例
讓我們來探索workflow,它會在表單提交時觸發。
工作流程中的第一步會串連申請人名稱和居住地郡,以建立唯一的檔案名稱。
工作流程的第二個步驟會傳遞標籤階層和需要標籤的表單欄位元素。 處理步驟從提交的資料中提取值,並構建需要標籤文檔的標籤標題。
如果您想要將DoR儲存在DAM中的其他資料夾中,您可使用下列螢幕擷取中指定的設定屬性來指定資料夾位置。
其他兩個參數是DoR和Data File Path的特定參數,如Adaptive Form submission選項中所指定。 請確定您在此處指定的值與您在「最適化表單」提交選項中指定的值相符。