在AEM Forms中撰寫自訂提交

快速輕鬆地為適用性表單建立自訂提交動作

本文將引導您完成建立自訂提交動作以處理適用性Forms提交所需的步驟。

  • 登入crx
  • 在應用程式下建立「sling:folder」類型的節點。 我們將此節點命名為CustomSubmitHelpx。
  • 保存新建立的節點。
  • 將下列兩個屬性新增至新建立的節點
  • 屬性名稱 |屬性值
  • guideComponentType | fd/af/components/guidesubmittype
  • guideDataModel | xfa,xsd,basic
  • jcr:description |自訂提交幫助
  • 儲存變更
  • 在CustomSubmitHelpx節點下建立名為post.POST.jsp的新檔案。提交最適化表單時,將調用此JSP。 您可以按照此檔案中的要求編寫JSP代碼。 下列程式碼會將請求轉送至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);

%>
  • 在CustomSubmitHelpx節點下建立名為addfields .jsp的檔案。 此檔案將允許您訪問已簽名的文檔。
  • 將下列程式碼新增至此檔案
    <%@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=""/>;
  • 儲存您的變更

現在,您會開始在最適化表單的提交動作中看到「CustomSubmitHelpx」,如此影像所示。

具有自訂提交的最適化表單

本頁內容