Verwenden der API zum Generieren des Datensatzdokuments in AEM Forms

Generieren des Datensatzdokuments (DOR) programmgesteuert

Dieser Artikel veranschaulicht die Verwendung von com.adobe.aemds.guide.addon.dor.DoRService API zum programmgesteuerten Generieren von Datensatzdokument. Das Dokument Recordis ist eine PDF-Version der im adaptiven Formular erfassten Daten.

  1. Im Folgenden finden Sie das Code-Snippet. Die erste Zeile erhält den DOR-Dienst.
  2. Legen Sie die DoROptions fest.
  3. Rufen Sie die Render-Methode des DoRService auf und übergeben Sie das DoROptions-Objekt an die Render-Methode
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);

Gehen Sie wie folgt vor, um dies auf Ihrem lokalen System zu testen:

  1. Herunterladen und Installieren von Artikel-Assets mithilfe des Paketmanagers
  2. Stellen Sie sicher, dass Sie das DevelopingWithServiceUser-Bundle installiert und gestartet haben, das als Teil von Artikel zum Erstellen von Dienstbenutzern bereitgestellt wird.
  3. Bei configMgr anmelden
  4. Suchen Sie nach Apache Sling Service User Mapper Service .
  5. Stellen Sie sicher, dass Sie den folgenden Eintrag DevelopingWithServiceUser.core:getformsresourceResolver=fd-service im Abschnitt Dienstzuordnungen eingeben.
  6. Öffnen Sie das Formular
  7. Füllen Sie das Formular aus und klicken Sie auf "PDF anzeigen"
  8. Sie sollten DOR auf einer neuen Registerkarte in Ihrem Browser sehen

Tipps zur Fehlerbehebung

PDF wird nicht auf der neuen Registerkarte des Browsers angezeigt:

  1. Vergewissern Sie sich, dass Sie keine Popups in Ihrem Browser blockieren
  2. Vergewissern Sie sich, dass Sie die in diesem Artikel beschriebenen Schritte ausgeführt haben.
  3. Stellen Sie sicher, dass sich das Bundle "DevelopingWithServiceUser"im aktiven Status a1/> befindet.
  4. Stellen Sie sicher, dass die Daten des Systembenutzers über Lese-, Änderungs- und Erstellungsberechtigungen für den folgenden Knoten verfügen: /content/usergenerated/content/aemformsenablement

Auf dieser Seite