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 Workers/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/Aplicativo Pto, com as propriedades preenchidas.

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

    2. Defina funcionárioName, funcionárioID, 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 de criação de resumo PTO, use o componente de valor ​definido 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 chave sling:resourceType com o valor Funcionários/Aplicativo Pto no mapa.

    4. Use o subprocesso storeContent do serviço ContentRepositoryConnector no processo de criação de 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 /conteúdo.
      • 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 criação de resumo PTO .
    5. Passe os dados de formulário enviados (funcionárioName, funcionárioID, ptoReason e totalDays) como entrada para o novo processo de criação do resumo PTO. Obtenha a saída como ptoSummaryNodePath.

  3. Defina o URL de resumo como uma expressão XPath que contém 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