Escrever um envio personalizado no AEM Forms writing-a-custom-submit-in-aem-forms
Maneira rápida e fácil de criar sua própria ação de envio personalizada para o Formulário adaptável
NOTE
O código deste artigo não funciona com os componentes principais baseados em formulário adaptável.
O artigo equivalente para o formulário adaptável baseado em componente principal está disponível aqui
O artigo equivalente para o formulário adaptável baseado em componente principal está disponível aqui
Este artigo guiará você pelas etapas necessárias para criar uma ação de envio personalizada para lidar com o envio do Adaptive Forms.
- Logon no crx
- Crie um nó do tipo "sling :folder" em aplicativos. Vamos chamar este nó de CustomSubmitHelpx.
- Salve o nó recém-criado.
- Adicione as três propriedades a seguir ao nó recém-criado
Nome de propriedade
Valor de propriedade
guideComponentType
fd/af/components/guidesubmittype
guideDataModel
xfa,xsd,basic
jcr :description
CustomSubmitHelpx
- Salve as alterações
- Crie um novo arquivo chamado post.POST.jsp no nó CustomSubmitHelpx.Quando um formulário adaptável é enviado, esse JSP é chamado. Você pode gravar o código JSP de acordo com seu requisito nesse arquivo. O código a seguir encaminha a solicitação ao 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);
%>
- Crie o arquivo chamado addfields .jsp no nó CustomSubmitHelpx. Este arquivo permitirá que você acesse o documento assinado.
- Adicionar o código a seguir a este arquivo
<%@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=""/>;
- Salve as alterações
Agora você começará a ver "CustomSubmitHelpx" nas ações de envio do seu Formulário adaptável, como mostrado nesta imagem.
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e