Erstellen einer benutzerdefinierten Übermittlungsaktion in AEM Forms writing-a-custom-submit-in-aem-forms

Eine schnelle und einfache Möglichkeit, um benutzerdefinierte Übermittlungsaktionen für adaptive Formulare zu erstellen.

NOTE
Der Code in diesem Artikel funktioniert nicht mit auf Kernkomponenten basierenden adaptiven Formularen.
Den äquivalenten Artikel für ein auf Kernkomponenten basierendes adaptives Formular finden Sie hier.

Dieser Artikel führt Sie durch die Schritte, die zum Erstellen einer benutzerdefinierten Übermittlungsaktion für adaptive Formulare erforderlich sind.

  • Melden Sie sich bei crx an.
  • Erstellen Sie unter Apps einen Knoten vom Typ „sling:folder“. Dieser Knoten soll „CustomSubmitHelpx“ heißen.
  • Speichern Sie den neu erstellten Knoten.
  • Fügen Sie die drei folgenden Eigenschaften zum neu erstellten Knoten hinzu.
Eigenschaftsname
Eigenschaftswert
guideComponentType
fd/af/components/guidetelephone
guideDataModel
xfa,xsd,basic
jcr:description
CustomSubmitHelpx
  • Speichern Sie die Änderungen
  • Erstellen Sie eine neue Datei namens „post.POST.jsp“ unter dem Knoten „CustomSubmitHelpx“. Beim Übermitteln eines adaptiven Formulars wird diese JSP-Datei aufgerufen. Sie können den JSP-Code gemäß Ihren Anforderungen in diese Datei schreiben. Mit dem folgenden Code wird die Anfrage an das Servlet weitergeleitet.
<%
%><%@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);

%>
  • Erstellen Sie die Datei „addfields.jsp“ unter dem Knoten „CustomSubmitHelpx“. Mit dieser Datei können Sie auf das signierte Dokument zugreifen.
  • Fügen Sie den folgenden Code zu dieser Datei hinzu:
    <%@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=""/>;
  • Speichern Sie Ihre Änderungen

Nun sehen Sie „CustomSubmitHelpx“ in den Übermittlungsaktionen Ihres adaptiven Formulars, wie in diesem Bild gezeigt.

Adaptives Formular mit benutzerdefinierten Übermittlungsaktionen

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