Obter 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 amostra, um funcionário envia um formulário de aplicativo de licença. O formulário de aplicativo é enviado ao gerente do funcionário para aprovação.
-
Crie um renderizador de HTML de amostra (html.esp) para resourceType Funcionários/PtoApplication.
O renderizador assume as seguintes propriedades para serem definidas no nó:
- ename
- empid
- reason
- duration
note note NOTE Esse renderizador é o modelo de página de resumo. O código de amostra a seguir para esse renderizador está contido em:
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>
-
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.
-
Criar um processo criar resumo PTO e use-o como um subprocesso antes da variável Atribuir tarefa na sua orquestração.
-
Definir employeeName, employeeID, 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 durante a configuração do Url de resumo.
-
No criar resumo PTO use o definir valor componente para definir os detalhes de entrada em um nodeProperty (nodeProps).
As chaves neste mapa devem ser as mesmas que as chaves definidas no renderizador de HTML na etapa anterior.
Além disso, adicione uma sling:resourceType chave com valor Funcionários/PtoApplication no mapa.
-
Usar o subprocesso storeContent do ContentRepositoryConnector no criar resumo 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. 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ó: Definir o tipo como nt:unstructured. A saída desse processo é nodePath. O nodePath é o caminho CRX do nó recém-criado. O ndoePath seria a saída final do criar PTO processo de resumo.
-
Envio dos dados de formulário enviados (employeeName, employeeID, ptoReason e totalDays) como entrada no novo processo criar resumo PTO. Pegue a saída como ptoSummaryNodePath.
-
-
Defina o 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 de 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 adequadamente.