Os workflows de AEM centrados na Forms permitem automatizar os processos comerciais centrados na Forms. Os workflows consistem em uma série de etapas que são executadas em uma ordem especificada no modelo de fluxo de trabalho associado. Cada etapa executa uma ação específica, como atribuir uma tarefa a um usuário ou enviar uma mensagem de email. Os workflows podem interagir com ativos no repositório, contas de usuário e serviços. Portanto, os workflows podem coordenar atividades complicadas que envolvem qualquer aspecto do Experience Manager.
Um fluxo de trabalho centrado em formulários pode ser acionado ou iniciado por meio de qualquer um dos seguintes métodos:
Para obter mais informações sobre os workflows e recursos de AEM centrados na Forms, consulte Fluxo de trabalho centrado na Forms em OSGi.
Quando um fluxo de trabalho é acionado, uma carga é gerada automaticamente para a instância do fluxo de trabalho. Cada instância do fluxo de trabalho recebe uma ID de instância exclusiva e uma ID de carga associada. A carga contém os locais do repositório para dados de usuário e formulário associados a uma instância do fluxo de trabalho. Além disso, os rascunhos e os dados históricos de uma instância de fluxo de trabalho também são armazenados no repositório AEM.
Os locais padrão do repositório onde a carga, os rascunhos e o histórico de uma instância de fluxo de trabalho residem são os seguintes:
Você pode configurar diferentes locais para armazenar dados de carga, rascunho e histórico ao criar um fluxo de trabalho ou aplicativo. Para identificar os locais onde um fluxo de trabalho ou aplicativo armazenou dados, reveja o fluxo de trabalho.
Forms AEM 6.4 | Forms AEM 6.3 | |
Instância do fluxo de trabalho |
/var/workflow/instance/[server_id]/<data>/[workflow-instance]/ | /etc/workflow/instance/[server_id]/[date]/[workflow-instance]/ |
Carga | /var/fd/painel/payload/[server_id]/[data]/ [payload-id]/ |
/etc/fd/painel/payload/[server_id]/[date]/ [payload-id]/ |
Rascunhos | /var/fd/painel/instance/[server_id]/ [data]/[instância do fluxo de trabalho]/draft/[item de trabalho]/ |
/etc/fd/painel/instance/[server_id]/ [date]/[workflow-instance]/draft/[workitem]/ |
História | /var/fd/painel/instance/[server_id]/ [data]/[workflow_instance]/history/ |
/etc/fd/painel/instance/[server_id]/ [data]/[workflow_instance]/history/ |
Você pode acessar e excluir dados do usuário de uma instância do fluxo de trabalho no repositório. Para isso, é necessário saber a ID da instância da instância do fluxo de trabalho associada ao usuário. Você pode encontrar a ID de instância de uma instância do fluxo de trabalho usando o nome de usuário do usuário que iniciou a instância do fluxo de trabalho ou que é o destinatário atual da instância do fluxo de trabalho.
No entanto, você não pode identificar ou os resultados podem ser ambíguos ao identificar workflows associados a um iniciador nos seguintes cenários:
Para identificar e acessar os dados do usuário armazenados para uma instância do fluxo de trabalho, execute as seguintes etapas:
Em AEM instância do autor, vá para https://[server]:[port]/crx/de
e navegue até Ferramentas > Query.
Selecione SQL2 no menu suspenso Type.
Dependendo das informações disponíveis, execute um dos seguintes query:
SELECT * FROM [cq:Workflow] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[initiator]='*initiator-ID*'
SELECT * FROM [cq:WorkItem] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[assignee]='*assignee-id*'
O query retorna o local de todas as instâncias do fluxo de trabalho para o iniciador do fluxo de trabalho especificado ou o destinatário do fluxo de trabalho atual.
Por exemplo, o query a seguir retorna dois caminhos de instâncias de fluxo de trabalho do nó /var/workflow/instances
cujo iniciador de fluxo de trabalho é srose
.
Vá para um caminho de instância de fluxo de trabalho retornado pelo query. A propriedade status exibe o status atual da instância do fluxo de trabalho.
No nó da instância do fluxo de trabalho, navegue até data/payload/
. A propriedade path
armazena o caminho para a carga da instância do fluxo de trabalho. Você pode navegar até o caminho para acessar os dados armazenados na carga.
Navegue até os locais para rascunhos e histórico da instância do fluxo de trabalho.
Por exemplo:
/var/fd/dashboard/instances/server0/2018-04-09/_var_workflow_instances_server0_2018-04-09_basicmodel_54/draft/
/var/fd/dashboard/instances/server0/2018-04-09/_var_workflow_instances_server0_2018-04-09_basicmodel_54/history/
Repita as etapas 3 a 5 para todas as instâncias de fluxo de trabalho retornadas pelo query na etapa 2.
O aplicativo AEM Forms também armazena dados no modo offline. É possível que os dados de uma instância de fluxo de trabalho sejam armazenados localmente em dispositivos individuais e enviados ao servidor da Forms quando o aplicativo é sincronizado com o servidor.
Você deve ser um administrador AEM para excluir dados de usuário das instâncias de fluxo de trabalho, executando as seguintes etapas:
Siga as instruções em Acesse os dados do usuário e anote o seguinte:
Execute esta etapa para instâncias de fluxo de trabalho em EXECUÇÃO, SUSPENDER ou ESTÁDIO estado:
https://[server]:[port]/aem/start.html
e faça logon com as credenciais de administrador.Para obter mais informações sobre como trabalhar com instâncias de fluxo de trabalho, consulte Administração de instâncias de fluxo de trabalho.
Vá para o console CRXDE Lite, navegue até o caminho de carga de uma instância de fluxo de trabalho e exclua o nó payload
.
Navegue até o caminho de rascunhos de uma instância de fluxo de trabalho e exclua o nó draft
.
Navegue até o caminho do histórico de uma instância de fluxo de trabalho e exclua o nó history
.
Navegue até o caminho da instância do fluxo de trabalho para uma instância do fluxo de trabalho e exclua o nó [workflow-instance-ID]
do fluxo de trabalho.
A exclusão do nó da instância do fluxo de trabalho removerá a instância do fluxo de trabalho para todos os participantes do fluxo de trabalho.
Repita as etapas de 2 a 6 para todas as instâncias de fluxo de trabalho identificadas para um usuário.
Identifique e exclua dados de rascunho e envio offline da caixa de saída do aplicativo AEM Forms dos participantes do fluxo de trabalho para evitar qualquer envio ao servidor.
Você também pode usar APIs para acessar e remover nós e propriedades. Consulte os documentos a seguir para obter mais informações.