Show Menu
TÓPICOS×

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
    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.