Verwenden der API zum Generieren des Dokuments aus Datensatz in AEM Forms

Dokument aus Datensatz (DOR) programmgesteuert generieren

In diesem Artikel wird die Verwendung von com.adobe.aemds.guide.addon.dor.DoRService API zum programmgesteuerten Generieren von Dokument aus Datensatz veranschaulicht. Dokument of Recordis - Eine PDF-Version der im adaptiven Formular erfassten Daten.

  1. Im Folgenden finden Sie das Codefragment. Die erste Zeile ruft den DOR-Dienst ab.
  2. Legen Sie die DoROptions fest.
  3. Rufen Sie die Methode render des DoRService auf und übergeben Sie das DoROptions-Objekt an die Methode render
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 auszuprobieren

  1. Herunterladen und Installieren der Artikelelemente mit dem Package Manager
  2. Vergewissern Sie sich, dass Sie das DevelopingWithServiceUser-Bundle installiert und gestartet haben, das als Teil des Artikels Dienstbenutzer erstellen bereitgestellt wird.
  3. Bei configMgr anmelden
  4. Suchen Sie nach Apache Sling Service User Mapper Service .
  5. Vergewissern Sie sich, dass Sie im Abschnitt "Dienstzuordnungen"den folgenden Eintrag DevelopingWithServiceUser.core:getformsresourceresolver=fd-service verwenden
  6. Öffnen Sie das Formular
  7. Füllen Sie das Formular aus und klicken Sie auf Ansicht PDF
  8. Sie sollten DOR in der neuen Registerkarte Ihres Browsers sehen

Tipps zur Fehlerbehebung

PDF wird auf der neuen Registerkarte des Browsers nicht angezeigt:

  1. Vergewissern Sie sich, dass Sie keine Popups in Ihrem Browser blockieren
  2. Führen Sie die in diesem Artikel beschriebenen Schritte aus.
  3. Vergewissern Sie sich, dass sich das Bundle "DevelopingWithServiceUser"im aktiven Status a1/> befindet.
  4. Vergewissern Sie sich, dass die Systembenutzerdaten über die Berechtigungen Lesen, Ändern und Erstellen für den folgenden Knoten /content/usergenerated/content/aemformsenablement verfügen.

Auf dieser Seite