PrePopulate HTML5 Forms using data attribute prepopulate-html-forms-using-data-attribute
XDP-mallar som återges i HTML-format med AEM Forms kallas HTML5 eller Mobile Forms. Ett vanligt användningssätt är att fylla i dessa formulär i förväg när de återges.
Det finns två sätt att sammanfoga data med xdp-mallen när den återges som HTML.
dataRef: Du kan använda parametern dataRef i URL:en. Den här parametern anger den absoluta sökvägen för den datafil som sammanfogas med mallen. Den här parametern kan vara en URL till en vilotjänst som returnerar data i XML-format.
data: Den här parametern anger de UTF-8-kodade databyte som sammanfogas med mallen. Om den här parametern anges ignorerar HTML5-formuläret parametern dataRef. Vi rekommenderar att du använder datametoden som bästa praxis.
Det rekommenderade sättet är att ange dataattributet i begäran med de data som du vill fylla i formuläret i förväg.
slingRequest.setAttribute("data", innehåll);
I det här exemplet ställer vi in data-attributet med innehållet. Innehållet representerar de data som du vill fylla i formuläret i förväg. Vanligtvis hämtar du innehållet genom att göra ett REST-anrop till en intern tjänst.
För att uppnå detta måste du skapa en anpassad profil. Information om hur du skapar en anpassad profil finns tydligt dokumenterad i AEM Forms-dokumentationen här.
När du har skapat din anpassade profil skapar du sedan en JSP-fil som hämtar data genom att anropa ditt serverdelssystem. När data har hämtats använder du slingRequest.setAttribute("data", innehåll); för att fylla i formuläret i förväg
När XDP-filen återges kan du även skicka vissa parametrar till xdp och utifrån parameterns värde kan du hämta data från backend-systemet.
Den här URL:en har till exempel namnparametern
Den JSP som du skriver har åtkomst till name-parametern via request.getParameter("name"). Du kan sedan skicka värdet för den här parametern till backend-processen för att hämta nödvändiga data.
Följ stegen nedan för att få den här funktionen att fungera i ditt system:
-
Hämta och importera resurserna till AEM med pakethanteraren
Paketet installerar följande- CustomProfile
- Exempel på XDP
- Exempel på POSTENS slutpunkt som returnerar data för att fylla i formuläret
- Peka din favoritwebbläsare på den här URL:en. Formuläret ska fyllas i i förväg med värdet för name-parametern