Obtendo variáveis de Tarefa no URL de resumo

A página de resumo exibe informações relacionadas à tarefa. Este artigo descreve como você pode reutilizar informações relacionadas à tarefa na página de resumo.

Nessa orquestração de amostra, um funcionário envia um formulário de solicitação de licença. O formulário de inscrição será então enviado ao gerente do funcionário para aprovação.

  1. Crie um renderizador HTML de amostra (html.esp) para resourceType Funcionários/PtoApplication.

    O renderizador assume as seguintes propriedades a serem definidas no nó:

    • ename
    • empid
    • reason
    • duration
    OBSERVAÇÃO

    Esse renderizador é o modelo de página de resumo.

    O código de amostra a seguir para este renderizador está contido em:

    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. Modifique a orquestração para extrair as quatro propriedades dos dados de formulário enviados. Depois disso, crie um nó no CRX do tipo Funcionários/PtoApplication, com as propriedades preenchidas.

    1. Crie um processo crie um resumo PTO e use-o como um subprocesso antes da operação Atribuir Tarefa na sua orquestração.

    2. Defina empregadoName, empregadoID, ptoReason, totalDays e nodeName como variáveis de entrada no novo processo. Essas variáveis serão passadas como dados de formulário enviados.

      Defina também uma variável de saída ptoNodePath ​ que será usada ao configurar o URL de resumo.

    3. No processo criar resumo PTO, use o componente set value para definir os detalhes de entrada em um mapa nodeProperty ​(nodeProps).

      As teclas neste mapa devem ser as mesmas definidas no seu renderizador HTML na etapa anterior.

      Além disso, adicione uma tecla sling:resourceType com o valor Funcionários/PtoApplication no mapa.

    4. Use o subprocesso storeContent do serviço ContentRepositoryConnector no processo criar resumo PTO. Esse subprocesso cria um nó CRX.

      São necessárias três variáveis de entrada:

      • Caminho da pasta: O caminho onde o novo nó CRX é criado. Defina o caminho como /content.
      • Nome do nó: Atribua a variável de entrada nodeName a este campo. Esta é uma string de nome de nó exclusiva.
      • Tipo de nó: Defina o tipo como nt:unstruct. A saída desse processo é nodePath. O nodePath é o caminho CRX do nó recém-criado. O ndoePath seria a saída final do processo de resumo create PTO.
    5. Passe os dados de formulário enviados (empregadoName, empregadoID, ptoReason e totalDays) como entrada para o novo processo criar resumo PTO. Obtenha a saída como ptoSummaryNodePath.

  3. Defina o URL de resumo como uma expressão XPath contendo os detalhes do servidor junto com ptoSummaryNodePath.

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

Na área de trabalho do AEM Forms, quando você abre uma tarefa, o URL de resumo acessa o nó CRX e o renderizador HTML exibe o resumo.

O layout de resumo pode ser alterado sem modificar o processo. O renderizador HTML exibe o resumo adequadamente.

Nesta página