Utilisation de l’API pour générer un document d’enregistrement dans AEM Forms

Générer un document d’enregistrement (DOR) par programmation

Cet article illustre l’utilisation de com.adobe.aemds.guide.addon.dor.DoRService API pour générer par programmation un document d’enregistrement. Document d’ enregistrement est une version PDF des données capturées dans le formulaire adaptatif.

  1. Voici le fragment de code. La première ligne récupère le service DOR.
  2. Définissez les DoROptions.
  3. Appeler la méthode render du DoRService et transmettre l’objet DoROptions à la méthode 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);

Pour essayer cela sur votre système local, procédez comme suit :

  1. Téléchargez et installez les ressources de l’article à l’aide du gestionnaire de modules.
  2. Assurez-vous d’avoir installé et démarré le lot DevelopingWithServiceUser fourni dans le cadre de l’ article Créer un utilisateur de service
  3. Connexion à configMgr
  4. Recherchez Apache Sling Service User Mapper Service .
  5. Assurez-vous que l’entrée suivante DevelopingWithServiceUser.core:getformsresourceresolver=fd-service est dans la section Mappages de service .
  6. Ouvrir le formulaire
  7. Remplissez le formulaire et cliquez sur "Afficher le PDF".
  8. L’affichage de l’outil de recherche dans un nouvel onglet doit s’afficher dans votre navigateur.

Conseils de dépannage

Le fichier PDF ne s’affiche pas dans le nouvel onglet du navigateur :

  1. Veillez à ne pas bloquer les fenêtres contextuelles dans votre navigateur.
  2. Assurez-vous d’avoir suivi les étapes décrites dans cet article
  3. Assurez-vous que le lot 'DevelopingWithServiceUser' est à principal état
  4. Assurez-vous que les données de l’utilisateur système disposent des autorisations de lecture, de modification et de création sur le noeud suivant /content/usergenerated/content/aemformsenablement

Sur cette page