Rendering del modello di modulo per i moduli HTML5 rendering-form-template-for-html-forms
Endpoint di rendering render-endpoint
I moduli HTML5 hanno il concetto di Profili che sono esposti come endpoint REST per abilitare il rendering mobile dei modelli di modulo. A questi profili è associato Rendering profilo. Si tratta di pagine JSP responsabili della generazione della rappresentazione HTML del modulo chiamando il servizio Forms OSGi. Il percorso JCR del nodo Profilo determina l’URL dell’endpoint di rendering. Il punto finale predefinito del rendering del modulo che punta al profilo "predefinito" è simile al seguente:
https://<host>:<porta>/content/xfaforms/profiles/default.html?contentRoot=<percorso della cartella contenente il modulo xdp>&template=<nome dell'xdp>
Ad esempio http://localhost:4502/content/xfaforms/profiles/default.html?contentRoot=c:/xdps&template=sampleForm.xdp
Per un profilo personalizzato, l’endpoint cambia di conseguenza. Ad esempio, il punto finale del profilo personalizzato con il nome hrforms è:
http://localhost:4502/content/xfaforms/profiles/hrforms.html?contentRoot=c:/xdps&template=sampleForm.xdp
Se il modello risiede nell’archivio AEM in un’applicazione denominata FormSubmission, l’URI è:
http://localhost:4502/content/xfaforms/profiles/default.html?
contentRoot=crx:///content/dam/formsanddocuments/FormSubmission/1.0
&template=sampleForm.xdp
Parametri di rendering render-parameters
I parametri di richiesta supportati durante il rendering del modulo come HTML sono:
Unione di dati con modello di modulo merge-data-with-form-template
Trasmissione del parametro di rendering passing-the-render-parameter
I moduli HTML5 supportano tre metodi per il passaggio dei parametri di rendering. Puoi trasmettere parametri tramite URL, coppie chiave-valore e nodo di profilo. Nel parametro di rendering, la coppia chiave-valore ha la precedenza massima seguita dal nodo di profilo. Il parametro di richiesta URL ha la precedenza minore.
-
Parametri di richiesta URL: è possibile specificare i parametri di rendering nell'URL. Nei parametri di richiesta dell’URL, i parametri sono visibili all’utente finale. Ad esempio, il seguente URL di invio contiene il parametro di modello nell'URL:
http://localhost:4502/content/xfaforms/profiles/default.html?contentRoot=/Applications/FormSubmission/1.0&template=sampleForm.xdp
-
Parametri della richiesta SetAttribute: è possibile specificare i parametri di rendering come coppia chiave-valore. Nei parametri della richiesta SetAttribute, i parametri non sono visibili all'utente finale. È possibile inoltrare una richiesta da qualsiasi altro JSP al modulo JSP HTML5 per il rendering dei profili e utilizzare setAttribute sull'oggetto della richiesta per trasmettere tutti i parametri di rendering. Questo metodo ha la precedenza più alta.
-
Parametri di richiesta del nodo di profilo: È possibile specificare i parametri di rendering come proprietà del nodo di un nodo di profilo. Nei parametri di richiesta del nodo del profilo, i parametri non sono visibili all’utente finale. Il nodo del profilo è il nodo in cui viene inviata la richiesta. Per specificare i parametri come proprietà del nodo, utilizzate CRXDE lite.
Invia parametri submit-parameters
I moduli HTML5 inviano dati; eseguono script e servizi web lato server sui server AEM. Per informazioni dettagliate sui parametri utilizzati per eseguire script e servizi Web lato server sui server AEM, vedere HTML5 Forms Service Proxy.