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.
Voici le fragment de code. La première ligne récupère le service DOR.
Définissez les DoROptions.
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 :
Remplissez le formulaire et cliquez sur "Afficher le PDF".
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 :
Veillez à ne pas bloquer les fenêtres contextuelles dans votre navigateur.
Assurez-vous d’avoir suivi les étapes décrites dans cet article
Assurez-vous que le lot 'DevelopingWithServiceUser' est à principal état
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