Recupero variabili attività nell’URL di riepilogo getting-task-variables-in-summary-url
Nella pagina di riepilogo vengono visualizzate le informazioni relative all'attività. Questo articolo descrive come riutilizzare le informazioni relative alle attività nella pagina di riepilogo.
In questa orchestrazione di esempio, un dipendente invia un modulo di richiesta di congedo. Il modulo di domanda viene quindi inviato al responsabile del dipendente per l'approvazione.
-
Creare un modulo di rendering HTML di esempio (html.esp) per resourseType Dipendenti/PtoApplication.
Il renderer presuppone che le seguenti proprietà siano impostate sul nodo:
- ename
- empid
- motivo
- durata
note note NOTE Questo renderer è il modello della pagina di riepilogo. Il seguente codice di esempio per questo renderer è contenuto in:
apps/Employees/PtoApplication/html.esp
code language-html <html> <body> <table> <tbody> <tr> <td> <h3>Employee Name: <%= currentNode.ename %></h3> <h3>Employee ID: <%= currentNode.eid %></h3> <h3>Leave duration: <%= currentNode.duration %> days</h3> <h3>Reason: <%= currentNode.reason %></h3> </td> </tr> </tbody> </table> </body> </html>
-
Modifica l’orchestrazione per estrare le quattro proprietà dai dati del modulo inviati. In seguito, creare un nodo in CRX di tipo Dipendenti/PtoApplication, con le proprietà popolate.
-
Crea un processo crea riepilogo PTO e utilizzalo come processo secondario prima dell'operazione Assegna attività nell'orchestrazione.
-
Definisci employeeName, employeeID, ptoReason, totalDays e nodeName come variabili di input nel nuovo processo. Queste variabili verranno trasmesse come dati del modulo inviati.
Definisci anche una variabile di output ptoNodePath utilizzata durante l'impostazione dell'URL di riepilogo.
-
Nel processo crea riepilogo PTO, utilizzare il componente imposta valore per impostare i dettagli di input in una mappa nodeProperty(nodeProps).
Le chiavi in questa mappa devono essere identiche a quelle definite nel renderer HTML nel passaggio precedente.
Aggiungere inoltre una chiave sling:resourceType con il valore Employees/PtoApplication nella mappa.
-
Utilizzare il processo secondario storeContent dal servizio ContentRepositoryConnector nel processo create PTO summary. Questo processo secondario crea un nodo CRX.
Sono necessarie tre variabili di input:
- Percorso cartella: il percorso in cui viene creato il nuovo nodo di CRX. Imposta il percorso come /content.
- Nome nodo: assegnare la variabile di input nodeName a questo campo. Questa è una stringa con nome di nodo univoco.
- Tipo di nodo: definire il tipo come nt:unstructured. L'output di questo processo è nodePath. Il percorso nodePath è il percorso CRX del nodo appena creato. Il ndoePath è l'output finale del processo di riepilogo create PTO.
-
Passa i dati del modulo inviati (employeeName, employeeID, ptoReason e totalDays) come input per il nuovo processo crea riepilogo PTO. Considera l'output come ptoSummaryNodePath.
-
-
Definisci l'URL di riepilogo come espressione XPath contenente i dettagli del server insieme a ptoSummaryNodePath.
XPath:
concat('https://[*server*]:[*port*]/lc',/process_data/@ptoSummaryNodePath,'.html')
.
Nell’area di lavoro di AEM Forms, quando apri un’attività, l’URL di riepilogo accede al nodo CRX e il renderer HTML visualizza il riepilogo.
Il layout del riepilogo può essere modificato senza modificare il processo. Il renderer HTML visualizza il riepilogo in modo appropriato.