Precompilare moduli HTML5 utilizzando l’attributo dati

Visita la pagina Esempi di AEM Forms per un collegamento a una demo in tempo reale di questa funzionalità.

I modelli XDP di cui è stato eseguito il rendering in formato HTML utilizzando AEM Forms sono denominati HTML5 o moduli mobili. Un caso d’uso comune consiste nel precompilare i moduli durante il rendering.

Esistono 2 modi per unire i dati con il modello xdp quando viene renderizzato come HTML.

dataRef: Puoi utilizzare il parametro dataRef nell’URL. Questo parametro specifica il percorso assoluto del file di dati unito al modello. Questo parametro può essere un URL di un servizio rest che restituisce i dati in formato XML.

dati: Questo parametro specifica i byte di dati codificati UTF-8 uniti al modello. Se questo parametro viene specificato, il modulo HTML5 ignora il parametro dataRef. Come best practice, si consiglia di utilizzare l’approccio dati.

L’approccio consigliato consiste nell’impostare l’attributo dei dati nella richiesta con i dati con cui si desidera precompilare il modulo.

slingRequest.setAttribute("data", contenuto);

In questo esempio, stiamo impostando l’attributo di dati con il contenuto. Il contenuto rappresenta i dati con cui si desidera precompilare il modulo. In genere si recupera il "contenuto" effettuando una chiamata REST a un servizio interno.

Per ottenere questo caso d’uso è necessario creare un profilo personalizzato. I dettagli sulla creazione di un profilo personalizzato sono chiaramente documentati nella documentazione di AEM Forms qui.

Una volta creato il profilo personalizzato, creerai un file JSP che recupererà i dati effettuando chiamate al sistema di back-end. Una volta recuperati i dati, utilizzerai slingRequest.setAttribute("data", content); precompilazione del modulo

Quando viene eseguito il rendering di XDP, puoi anche passare alcuni parametri all’xdp e in base al valore del parametro puoi recuperare i dati dal sistema di back-end.

Ad esempio, questo URL ha il parametro name

Il JSP che scrivi avrà accesso al parametro name tramite request.getParameter("name") . Puoi quindi passare il valore di questo parametro al processo di backend per recuperare i dati richiesti.
Per far funzionare questa funzionalità sul sistema, segui i passaggi indicati di seguito:

NOTA

Se si desidera compilare il modulo richiamando il processo di workbench, è possibile includere il file callWorkbenchProcess.jsp nel /apps/AEMFormsDemoListings/customprofiles/PrepopulateForm/html.jsp anziché setdata.jsp.

In questa pagina

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now