Ecriture d’un envoi personnalisé en AEM Forms

Méthode simple et rapide de création de votre propre action d’envoi personnalisée pour le formulaire adaptatif

Cet article décrit les étapes nécessaires à la création d’une action d’envoi personnalisée pour la gestion de l’envoi de Forms adaptatif.

  • Connexion à crx
  • Créez un noeud de type "sling:folder" sous applications. Appelons ce noeud CustomSubmitHelpx.
  • Enregistrez le nouveau noeud.
  • Ajouter les deux propriétés suivantes au noeud nouvellement créé
  • PropertyName | Valeur de propriété
  • guideComponentType | fd/af/components/guidesubmittype
  • guideDataModel | xfa,xsd,basic
  • jcr:description | CustomSubmitHelpx
  • Enregistrez les modifications
  • Créez un nouveau fichier nommé post.POST.jsp sous le noeud CustomSubmitHelpx.Lorsqu’un formulaire adaptatif est envoyé, ce JSP est appelé. Vous pouvez écrire le code JSP en fonction de vos besoins dans ce fichier. Le code suivant transfère la demande à la servlet.
<%
%><%@include file="/libs/foundation/global.jsp?lang=fr"%>
<%@taglib prefix="cq" uri="http://www.day.com/taglibs/cq/1.0"%>
<%@ page import="org.apache.sling.api.request.RequestParameter,com.day.cq.wcm.api.WCMMode,com.adobe.forms.common.submitutils.CustomParameterRequest,com.adobe.aemds.guide.submitutils.*" %>

<%@ page import="org.apache.sling.api.request.RequestParameter,com.day.cq.wcm.api.WCMMode" %>
<%@page session="false" %>
<%

   com.adobe.aemds.guide.utils.GuideSubmitUtils.setForwardPath(slingRequest,"/bin/storeafsubmission",null,null);

%>
  • Créez un fichier appelé addfields .jsp sous le noeud CustomSubmitHelpx. Ce fichier vous permet d'accéder au document signé.
  • Ajouter le code suivant dans ce fichier
    <%@include file="/libs/fd/af/components/guidesglobal.jsp?lang=fr"%>

    <%@page import="org.slf4j.LoggerFactory" %>

    <%@page import="org.slf4j.Logger" %>

    <input type="hidden" id="useSignedPdf" name="_useSignedPdf" value=""/>;
  • Enregistrez vos modifications

Vous allez maintenant début de voir "CustomSubmitHelpx" dans les actions d'envoi de votre formulaire adaptatif comme illustré dans cette image.

Formulaire adaptatif avec envoi personnalisé

Sur cette page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now