Uso de setvalue no workflow do AEM Forms
Definir o valor de um elemento XML nos dados enviados pelo Forms adaptável no fluxo de trabalho OSGI do AEM Forms.
O LiveCycle costumava ter um componente de valor definido que permitia definir o valor de um elemento XML.
Com base nesse valor, quando o formulário é preenchido com o XML, você pode ocultar/desativar determinados campos ou painéis do formulário.
No AEM Forms OSGi, teremos que gravar um pacote OSGi personalizado para definir o valor no XML. O pacote é fornecido como parte deste tutorial.
Usamos a Etapa do processo no fluxo de trabalho do AEM. Associamos o pacote OSGi "Definir valor do elemento em XML" a esta etapa do processo.
Precisamos passar dois argumentos para o conjunto de valores definido. O primeiro argumento é o XPath do elemento XML cujo valor precisa ser definido. O segundo argumento é o valor que precisa ser definido.
Por exemplo, na captura de tela acima, estamos definindo o valor do elemento initialstep como "N".
Com base nesse valor, determinados painéis no Forms adaptável ficam ocultos ou são exibidos.
Em nosso exemplo, temos um Formulário de solicitação de folga simples. O iniciador deste formulário preenche seu nome e as datas de folga. No envio, este formulário é enviado ao "administrador" para revisão. Quando o administrador abre o formulário, os campos no primeiro painel são desativados. Isso porque definimos o valor do elemento da etapa inicial no XML como "N".
Com base no valor dos campos de etapa inicial, mostramos o segundo painel em que o "administrador" pode aprovar ou rejeitar a solicitação
Consulte as regras definidas no campo "Folga solicitada por" usando o editor de regras.
Para implantar os ativos no sistema local, siga as etapas abaixo:
-
Implante o pacote de exemplo. Este é o pacote OSGI personalizado que permite definir os valores de um elemento nos dados xml enviados
-
Aponte seu navegador para gerenciador de pacotes
-
Importe e instale o setValueWorkflow.zip. Ele tem o modelo de fluxo de trabalho de amostra.
-
Aponte seu navegador para Forms e Documentos
-
Clique em Criar | Upload de arquivo
-
Fazer upload do arquivo TimeOfRequestForm.zip
-
Abra o TimeOffRequestform
-
Preencha os 3 campos obrigatórios e envie
-
Fazer logon como "administrador" no AEM (se você ainda não tiver feito isso)
-
Ir para "Caixa de entrada AEM"
-
Abra o formulário "Revisar solicitação de folga"
-
Observe que os campos no primeiro painel estão desativados. Isso ocorre porque o formulário está sendo aberto pelo revisor. Além disso, observe que o painel para aprovar ou recusar a solicitação agora está visível
com.aemforms.setvalue.core.SetValueinXml
apontando seu navegador para http://localhost:4502/system/console/slinglog