Escribir un envío personalizado en AEM Forms

Última actualización: 2023-06-22
  • Creado para:
  • Experienced
    Developer

Una forma rápida y sencilla de crear su propia acción de envío personalizada para el formulario adaptable

Este artículo le guiará por los pasos necesarios para crear una acción de envío personalizada para administrar el envío de Forms adaptable.

  • Iniciar sesión en crx
  • Cree un nodo de tipo "sling :folder" en aplicaciones. Llamemos a este nodo CustomSubmitHelp.
  • Guarde el nodo recién creado.
  • Agregue las tres propiedades siguientes al nodo recién creado
Nombre de la propiedad Valor de propiedad
guideComponentType fd/af/components/guidesubmittype
guideDataModel xfa,xsd,basic
jcr :description CustomSubmitHelpx
  • Guarde los cambios
  • Cree un nuevo archivo llamado post.POST.jsp en el nodo CustomSubmitHelpx. Cuando se envíe un formulario adaptable, se llamará a este JSP. Puede escribir el código JSP según sus necesidades en este archivo. El siguiente código reenvía la solicitud al servlet.
<%
%><%@include file="/libs/foundation/global.jsp"%>
<%@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);

%>
  • Cree un archivo llamado addfields .jsp en el nodo CustomSubmitHelpx. Este archivo le permitirá acceder al documento firmado.
  • Agregue el siguiente código a este archivo
    <%@include file="/libs/fd/af/components/guidesglobal.jsp"%>

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

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

    <input type="hidden" id="useSignedPdf" name="_useSignedPdf" value=""/>;
  • Guarde los cambios

Ahora empezará a ver "CustomSubmitHelpx" en las acciones de envío del formulario adaptable, como se muestra en esta imagen.

Formulario adaptable con envío personalizado

En esta página