Obtention des variables de tâche dans l’URL de résumé getting-task-variables-in-summary-url

CAUTION
AEM 6.4 a atteint la fin de la prise en charge étendue et cette documentation n’est plus mise à jour. Pour plus d’informations, voir notre période de support technique. Rechercher les versions prises en charge here.

La page Résumé affiche des informations liées aux tâches. Cet article décrit comment réutiliser les informations liées aux tâches dans la page de résumé.

Dans cet exemple d’orchestration, un employé envoie un formulaire de demande de permission. Le formulaire de demande est ensuite transmis au responsable de l’employé pour approbation.

  1. Création d’un exemple de moteur de rendu de HTML (html.esp) pour resourceType Employees/PtoApplication.

    Le rendu suppose que les propriétés suivantes soient définies sur le noeud :

    • ename
    • empid
    • reason
    • durée
    note note
    NOTE
    Ce rendu est le modèle de page de résumé.

    L’exemple de code suivant pour ce rendu est contenu dans :

    apps/Employees/PtoApplication/html.esp

    code language-none
    <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. Modifiez l’orchestration pour extraire les quatre propriétés à partir des données de formulaire envoyées. Ensuite, créez un noeud dans CRX de type Employees/PtoApplication, avec les propriétés renseignées.

    1. Création d’un processus create PTO summary et l’utiliser comme sous-processus avant la Assign Task dans votre orchestration.

    2. Définissez employeeName, employeeID, ptoReason, totalDays et nodeName comme variables d’entrée dans votre nouveau processus. Ces variables seront transmises en tant que données de formulaire envoyées.

      Définissez également une variable de sortie ptoNodePath ​ qui sera utilisée lors de la définition de l’URL de résumé.

    3. Dans le create PTO summary processus, utilisez la méthode valeur définie pour définir les détails d’entrée dans un nodeProperty ​(nodeProps).

      Les clés de ce mappage doivent être identiques à celles définies dans votre moteur de rendu de HTML à l’étape précédente.

      Ajoutez également une sling:resourceType clé avec valeur Employees/PtoApplication sur la carte.

    4. Utilisez le sous-processus storeContent du service ContentRepositoryConnector dans le processus create PTO summary. Ce sous-processus crée un noeud CRX.

      Il prend trois variables d’entrée :

      • Chemin d’accès au dossier  : le chemin du dossier dans lequel le nouveau nœud CRX est créé. Définissez le chemin en tant que /content.
      • Nom de nœud  : affectez la variable d’entrée nodeName à ce champ. Il s’agit d’une chaîne de nom de nœud unique.
      • Type de nœud : définissez le type comme nt:unstructured. La sortie de ce processus est nodePath. Le nodePath est le chemin CRX du nœud que vous venez de créer. Le nodePath serait la sortie finale de la variable create PTO processus de résumé.
    5. Transmettre les données de formulaire envoyées (employeeName, employeeID, ptoReason, et totalDays) comme entrée du nouveau processus. create PTO summary. Prendre la sortie comme ptoSummaryNodePath.

  3. Définissez l’URL de résumé en tant qu’expression XPath contenant les détails du serveur, ainsi que ptoSummaryNodePath.

    XPath: concat('https://[*server*]:[*port*]/lc',/process_data/@ptoSummaryNodePath,'.html').

Dans l’espace de travail AEM Forms, lorsque vous ouvrez une tâche, l’URL de résumé accède au noeud CRX et le moteur de rendu de HTML affiche le résumé.

Il est possible de modifier la mise en page du résumé sans modifier le processus. Le moteur de rendu de HTML affiche le résumé de manière appropriée.

recommendation-more-help
a6ebf046-2b8b-4543-bd46-42a0d77792da