Recuperando Variáveis de Tarefa no URL de Resumo getting-task-variables-in-summary-url

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.

Nesta orquestração de exemplo, um funcionário envia um formulário de inscrição de licença. O formulário de inscrição é então enviado ao gerente do funcionário para aprovação.

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

    O renderizador pressupõe que as seguintes propriedades sejam definidas no nó:

    • ename
    • empid
    • motivo
    • duração
    note note
    NOTE
    Esse renderizador é o modelo da página de resumo.

    O seguinte código de amostra para esse renderizador está contido em:

    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>
    
  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/AplicativoPto, com as propriedades preenchidas.

    1. Criar um processo criar resumo de PTO e use-o como um subprocesso antes da variável Atribuir tarefa operação na sua orquestração.

    2. Definir employeeName, employeeID, ptoReason, totalDays, e nodeName como variáveis de entrada no novo processo. Essas variáveis serão transmitidas como dados de formulário enviados.

      Definir também uma variável de saída ptoNodePath que é usado ao definir o URL de resumo.

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

      As chaves neste mapa devem ser as mesmas definidas no renderizador de HTML na etapa anterior.

      Além disso, adicione um sling:resourceType chave com valor Funcionários/AplicativoPto no mapa.

    4. Usar o subprocesso storeContent do ConectorDoRepositórioDeConteúdo serviço no criar resumo de PTO processo. 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. Definir o caminho como /content.
      • Nome do nó: atribua a variável de entrada nodeName a esse campo. É uma string exclusiva de nome de nó.
      • Tipo de nó: Defina o tipo como nt:não estruturado. A saída desse processo é nodePath. O nodePath é o caminho CRX do nó recém-criado. O nodePath seria a saída final do criar PTO processo de resumo.
    5. Transmita os dados do formulário enviado (employeeName, employeeID, ptoReason, e totalDays) como entrada para o novo processo criar resumo de PTO. Usar a saída como ptoSummaryNodePath.

  3. Defina a Url do 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, ao abrir uma tarefa, o URL do resumo acessa o nó CRX e o renderizador de HTML exibe o resumo.

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

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2