Skriva en anpassad sändning i AEM Forms writing-a-custom-submit-in-aem-forms

Ett snabbt och enkelt sätt att skapa en egen anpassad inskickningsåtgärd för anpassat formulär

NOTE
Koden i den här artikeln fungerar inte med grundläggande komponentbaserade adaptiva formulär.
Motsvarande artikel för grundläggande komponentbaserad adaptiv form finns här

I den här artikeln får du hjälp med att skapa en anpassad sändningsåtgärd för hantering av adaptiv inlämning av Forms.

  • Logga in på crx
  • Skapa en nod av typen"sling :folder" under program. Anropa den här noden CustomSubmitHelpx.
  • Spara den nyskapade noden.
  • Lägg till följande tre egenskaper i den nya noden
Egenskapsnamn
Egenskapsvärde
guideComponentType
fd/af/components/guidepittype
guideDataModel
xfa,xsd,grundläggande
jcr:description
CustomSubmitHelp
  • Spara ändringarna
  • Skapa en ny fil med namnet post.POST.jsp under noden CustomSubmitHelpx. När ett anpassat formulär skickas anropas denna JSP. Du kan skriva JSP-koden enligt dina önskemål i den här filen. Följande kod vidarebefordrar begäran till servern.
<%
%><%@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);

%>
  • Skapa en fil med namnet addfields.jsp under noden CustomSubmitHelpx. Den här filen ger dig åtkomst till det signerade dokumentet.
  • Lägg till följande kod i filen
    <%@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=""/>;
  • Spara ändringarna

Nu ska du se"CustomSubmitHelpx" i skicka-åtgärderna i ditt adaptiva formulär som i den här bilden.

Anpassat formulär med anpassad inskickning

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