Pagina-component
Een paginacomponent is een reguliere component die verantwoordelijk is voor het weergeven van een pagina. Er wordt een nieuwe pagina-component gemaakt en deze pagina-component wordt gekoppeld aan een nieuwe aangepaste formuliersjabloon. Zo zorgt u ervoor dat onze code alleen wordt uitgevoerd wanneer een adaptief formulier op deze specifieke sjabloon is gebaseerd.
Pagina-component maken
Meld u aan bij uw lokale AEM Forms-exemplaar dat klaar is voor de cloud. De volgende structuur maken in de map apps
- Klik met de rechtermuisknop op de paginamap en maak een knooppunt met de naam storeandfetch van het type cq:Component
- De wijzigingen opslaan
- Voeg de volgende eigenschappen toe aan het knooppunt
storeandfetch
en sla het bestand op
fd/af/components/page2/aftemplatedpage
Kopieer /libs/fd/af/components/page2/aftemplatedpage/aftemplatedpage.jsp
en plak het onder het knooppunt storeandfetch
. Wijzig de naam aftemplatedpage.jsp
in storeandfetch.jsp
.
Open storeandfetch.jsp
en voeg de volgende regel toe:
<cq:include script="azureportal.jsp"/>
onder de
<cq:include script="fallbackLibrary.jsp"/>
De uiteindelijke code moet er hieronder uitzien
<cq:include script="fallbackLibrary.jsp"/>
<cq:include script="azureportal.jsp"/>
Maak een bestand genaamd azureportal.jsp onder het knooppunt storeandfetch
kopieer de volgende code naar azureportal.jsp en sla de wijzigingen op
<%@page session="false" %>
<%@include file="/libs/fd/af/components/guidesglobal.jsp" %>
<%@ page import="org.apache.commons.logging.Log" %>
<%@ page import="org.apache.commons.logging.LogFactory" %>
<%
if(request.getParameter("guid")!=null) {
logger.debug( "Got Guid in the request" );
String BlobId = request.getParameter("guid");
java.util.Map paraMap = new java.util.HashMap();
paraMap.put("BlobId",BlobId);
slingRequest.setAttribute("paramMap",paraMap);
} else {
logger.debug( "There is no Guid in the request " );
}
%>
In deze code krijgen wij de waarde van de verzoekparameter guid en slaan het in een variabele genoemd BlobId op. Dit BlobId wordt dan overgegaan in het hellingsverzoek gebruikend het paramMap attribuut. Om deze code te laten werken, wordt aangenomen dat u een formulier hebt dat is gebaseerd op een Azure Storage-ondersteund formuliergegevensmodel en dat de leesservice van het formuliergegevensmodel is gebonden aan een aanvraagkenmerk met de naam BlobId, zoals hieronder in de schermafbeelding wordt getoond.