Ottenimento delle variabili attività nell'URL di riepilogo

Nella pagina di riepilogo sono 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 richiesta va quindi al responsabile del dipendente per l'approvazione.

  1. Create un renderer HTML di esempio (html.esp) per il tipo di risorse Employees/PtoApplication.

    Il renderer presuppone l'impostazione delle seguenti proprietà sul nodo:

    • ename
    • empid
    • reason
    • duration
    NOTA

    Questo renderer è il modello di pagina di riepilogo.

    Il seguente codice di esempio per questo renderer è contenuto in:

    apps/Employees/PtoApplication/html.esp

    <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>
    
  2. Modificare l'orchestrazione per estrarre le quattro proprietà dai dati del modulo inviato. Dopo questo, creare un nodo in CRX di tipo Dipendenti/PtoApplication, con le proprietà popolate.

    1. Creare un processo creare un riepilogo PTO e utilizzarlo come sottoprocesso prima dell'operazione Assign Task nell'orchestrazione.

    2. Definire NomeDipendente, IDdipendente, ptoReason, totalDays e nomeNodo come variabili di input nel nuovo processo. Queste variabili verranno trasmesse come dati del modulo inviato.

      Definite anche una variabile di output ptoNodePath che verrà utilizzata per impostare l'URL di riepilogo.

    3. Nel processo create PTO summary, utilizzate il componente set value per impostare i dettagli di input in una mappatura nodeProperty(nodeProps).

      Le chiavi in questa mappa devono corrispondere alle chiavi definite nel renderer HTML nel passaggio precedente.

      Inoltre, aggiungere una chiave sling:resourceType con valore Employees/PtoApplication nella mappa.

    4. Utilizzare il processo secondario storeContent dal servizio ContentRepositoryConnector nel processo Crea riepilogo PTO. Questo sottoprocesso crea un nodo CRX.

      Sono necessarie tre variabili di input:

      • Percorso cartella: Percorso in cui viene creato il nuovo nodo CRX. Impostate il percorso come /content.
      • Nome nodo: Assegnare la variabile di input nodeName a questo campo. Si tratta di una stringa nome di nodo univoca.
      • Tipo nodo: Definire il tipo come nt:unstructure. L'output di questo processo è nodePath. nodePath è il percorso CRX del nodo appena creato. Il percorso ndoePath è l'output finale del processo di riepilogo creazione PTO.
    5. Passa i dati del modulo inviati (NomeDipendente, IDdipendente, ptoReason e totaleDays) come input al nuovo processo crea riepilogo PTO. Utilizzare l'output come ptoSummaryNodePath.

  3. Definire 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 AEM Forms, quando si apre un’attività, l’URL di riepilogo accede al nodo CRX e il renderer HTML visualizza il riepilogo.

Il layout di riepilogo può essere modificato senza modificare il processo. Il renderer HTML visualizza il riepilogo in modo appropriato.

In questa pagina

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