Escribir un envío personalizado en AEM Forms writing-a-custom-submit-in-aem-forms

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

NOTE
El código de este artículo no funciona con los componentes principales basados en el formulario adaptable.
El artículo equivalente para el formulario adaptable basado en componentes principales está disponible aquí

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

recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e