DocumentatieAEMTutorials voor AEMTutorials voor AEM Forms

HTML5 Forms vooraf vullen met gegevenskenmerk

Laatst bijgewerkt: 5 mei 2025
  • Van toepassing op:
  • Experience Manager 6.4
  • Experience Manager 6.5
  • Onderwerpen:
  • Adaptieve formulieren

Gemaakt voor:

  • Ervaren
  • Ontwikkelaar

XDP-sjablonen die worden gerenderd in de HTML-indeling, worden HTML5 of Mobile Forms genoemd. Deze formulieren worden vaak ingevuld wanneer ze worden gegenereerd.

Er zijn twee manieren om gegevens samen te voegen met de xdp-sjabloon wanneer deze worden gerenderd als HTML.

dataRef: U kunt de parameter dataRef in URL gebruiken. Deze parameter geeft het absolute pad aan van het gegevensbestand dat met de sjabloon wordt samengevoegd. Deze parameter kan een URL zijn naar een andere service die de gegevens retourneert in XML-indeling.

gegevens: Deze parameter specificeert UTF-8 gecodeerde gegevensbytes die met het malplaatje worden samengevoegd. Als deze parameter wordt opgegeven, negeert het HTML5-formulier de parameter dataRef. Als beste praktijken, adviseren wij het gebruiken van de gegevensbenadering.

De aanbevolen methode is om het gegevenskenmerk in de aanvraag in te stellen met de gegevens die u vooraf in het formulier wilt invullen.

slingRequest.setAttribute("data", content);

In dit voorbeeld stellen we het gegevenskenmerk in met de inhoud. De inhoud vertegenwoordigt de gegevens waarmee u het formulier vooraf wilt invullen. Typisch zou u de "inhoud"door een REST vraag aan de interne dienst halen.

Voor dit gebruiksgeval moet u een aangepast profiel maken. De details bij het creëren van douaneprofiel worden duidelijk gedocumenteerd in documentatie van AEM Forms hier.

Zodra u uw douaneprofiel creeert, zult u dan een JSP dossier creëren dat de gegevens door vraag aan uw achterste deelsysteem zal halen. Nadat de gegevens zijn opgehaald, gebruikt u de slingRequest.setAttribute("data", inhoud); om het formulier vooraf in te vullen

Wanneer XDP wordt teruggegeven, kunt u in sommige parameters tot xdp ook overgaan en op de waarde van de parameter gebaseerd u de gegevens van het achterste deelsysteem kunt halen.

bijvoorbeeld heeft deze url naamparameter

JSP die u schrijft zal toegang tot de naamparameter door request.getParameter ("naam") hebben. Vervolgens kunt u de waarde van deze parameter doorgeven aan uw back-endproces om de vereiste gegevens op te halen.
Volg de onderstaande stappen om deze functie aan uw systeem te laten werken:

  • Download en voer de activa in AEM in gebruikend pakketmanager
    Het pakket installeert het volgende

    • CustomProfile
    • Voorbeeld XDP
    • Voorbeeld van POST-eindpunt dat gegevens retourneert om het formulier te vullen
OPMERKING
Als u uw vorm door werkbench proces wilt bevolken, kunt u callWorkbenchProcess.jsp in uw /apps/AEMFormsDemoListings/customprofiles/PrepopulateForm/html.jsp in plaats van setdata.jsp willen omvatten
  • Punt uw favoriete browser aan dit url. Het formulier moet vooraf worden ingevuld met de waarde van de parameter name
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e