Sidkomponent

En sidkomponent är en vanlig komponent som återger en sida. Vi ska skapa en ny sidkomponent och kommer att koppla den här sidkomponenten till en ny adaptiv formulärmall. Detta garanterar att koden bara körs när ett anpassningsbart formulär är baserat på just den här mallen.

Skapa sidkomponent

Logga in på din lokala molnförberedda AEM Forms-instans. Skapa följande struktur under mappen Apps
sidkomponent

  1. Högerklicka på sidmappen och skapa en nod med namnet storeandfetch av typen cq:Component
  2. Spara ändringarna
  3. Lägg till följande egenskaper i noden storeandfetch och spara
Egenskapsnamn
Egenskapstyp
Egenskapsvärde
componentGroup
Sträng
dold
jcr:description
Sträng
Sidtyp för anpassad formulärmall
jcr:title
Sträng
Sida för anpassad formulärmall
sling:resourceSuperType
Sträng
fd/af/components/page2/aftemplatedpage

Kopiera /libs/fd/af/components/page2/aftemplatedpage/aftemplatedpage.jsp och klistra in den under noden storeandfetch. Byt namn på aftemplatedpage.jsp till storeandfetch.jsp.

Öppna storeandfetch.jsp och lägg till följande rad:

<cq:include script="azureportal.jsp"/>

under

<cq:include script="fallbackLibrary.jsp"/>

Den färdiga koden ska se ut så här

<cq:include script="fallbackLibrary.jsp"/>
<cq:include script="azureportal.jsp"/>

Skapa en fil med namnet azureportal.jsp under noden storeandfetch
kopiera följande kod till azureportal.jsp och spara ändringarna

<%@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 " );
    }
%>

I den här koden hämtar vi värdet för begärandeparametern guid och lagrar den i en variabel som kallas BlobId. Detta BlobId skickas sedan till försäljningsbegäran med attributet paramMap. För att den här koden ska fungera antas det att du har ett formulär som är baserat på en Azure Storage-baserad formulärdatamodell och att lästjänsten för formulärdatamodellen är bunden till ett begärandeattribut som kallas BlobId, vilket visas i skärmbilden nedan.

fdm-request-attribute

Nästa steg

Koppla sidkomponenten till mallen

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69