使用API在AEM Forms中產生記錄檔案

以寫程式方式生成記錄文檔(DOR)

本文說明使用com.adobe.aemds.guide.addon.dor.DoRService API以寫程式方式生成​記錄文檔記錄 以最適化表單擷取之資料的PDF版本。

  1. 以下是程式碼片段。 第一行取得DOR服務。
  2. 設定DoROptions。
  3. 調用DoRService的呈現方法,並將DoROptions對象傳遞到呈現方法
com.adobe.aemds.guide.addon.dor.DoRService dorService = sling.getService(com.adobe.aemds.guide.addon.dor.DoRService.class);
com.adobe.aemds.guide.addon.dor.DoROptions dorOptions =  new com.adobe.aemds.guide.addon.dor.DoROptions();
 dorOptions.setData(dataXml);
 dorOptions.setFormResource(resource);
 java.util.Locale locale = new java.util.Locale("en");
 dorOptions.setLocale(locale);
 com.adobe.aemds.guide.addon.dor.DoRResult dorResult = dorService.render(dorOptions);
 byte[] fileBytes = dorResult.getContent();
 com.adobe.aemfd.docmanager.Document dorDocument = new com.adobe.aemfd.docmanager.Document(fileBytes);

要在本地系統上嘗試,請執行以下步驟

  1. 使用封裝管理程式下載及安裝文章資產
  2. 請確保已安裝並啟動作為建立服務用戶文章一部分提供的DevelopingWithServiceUser套件組合
  3. 登入configMgr
  4. 搜尋Apache Sling Service使用者對應程式服務
  5. 請務必在「服務對應」區段中輸入下列項目​DevelopingWithServiceUser.core:getformsresourceresolver=fd-service
  6. 開啟表單
  7. 填寫表單,然後按一下「 View PDF 」
  8. 您應會在瀏覽器的新索引標籤中看到DOR

疑難排解提示

PDF不會顯示在新的瀏覽器頁簽中:

  1. 請確定您未封鎖瀏覽器中的快顯視窗
  2. 讓您遵循本文章中概述的步驟
  3. 確保「DevelopingWithServiceUser」套件組合處於​活動狀態
  4. 確保系統用戶「 data 」具有以下節點/content/usergenerated/content/aemformsenablement的讀取、修改和建立權限

本頁內容