As empresas coletam dados de centenas e milhares de formulários, vários sistemas back-end e fontes de dados online ou offline. Eles também têm um conjunto dinâmico de usuários para tomar decisões sobre os dados, o que envolve processos iterativos de revisão e aprovação.
Juntamente com fluxos de trabalho de revisão e aprovação para públicos internos e externos, grandes organizações e empresas têm tarefas repetitivas. Por exemplo, converter um documento PDF para outro formato. Quando realizadas manualmente, essas tarefas demoram muito tempo e recursos. As empresas também têm requisitos legais para assinar digitalmente um documento e arquivar dados de formulário para uso posterior em formatos predefinidos.
Você pode usar fluxos de trabalho AEM para criar rapidamente fluxos de trabalho baseados em formulários adaptáveis. Esses fluxos de trabalho podem ser usados para revisão e aprovações, fluxos de processos comerciais, para iniciar serviços de documento, integrar com o fluxo de trabalho de assinatura do Adobe Sign e operações semelhantes. Por exemplo, processamento de aplicativos de cartão de crédito, fluxo de trabalho de aprovação de licença de funcionário, salvando um formulário como um documento PDF. Além disso, esses fluxos de trabalho podem ser usados em uma organização ou por meio de um firewall de rede.
Com o fluxo de trabalho centrado na Forms no OSGi, você pode criar e implantar rapidamente fluxos de trabalho para várias tarefas na pilha OSGi, sem precisar instalar o recurso completo de Gerenciamento de processos na pilha JEE. O desenvolvimento e o gerenciamento de workflows usam os recursos conhecidos AEM Fluxo de trabalho e AEM Caixa de entrada. Os fluxos de trabalho são a base para automatizar processos de negócios reais que abrangem vários sistemas de software, redes, departamentos e até mesmo organizações.
Após a configuração, esses workflows podem ser acionados manualmente para concluir um processo definido ou ser executados de forma programática quando os usuários enviam um formulário ou gerenciamento de correspondência carta. Com esses recursos aprimorados de Fluxo de trabalho AEM, a AEM Forms oferece dois recursos distintos, mas semelhantes. Como parte de sua estratégia de implantação, você precisa decidir qual delas funciona para você. Consulte um comparação dos AEM Workflows centrados na Forms no OSGi e no Process Management no JEE. Além disso, para obter a topologia de implantação, consulte Topologias de arquitetura e implantação do AEM Forms.
O fluxo de trabalho centrado no Forms no OSGi estende Caixa de entrada AEM e fornece componentes extras (etapas) para AEM editor de fluxo de trabalho para adicionar suporte a fluxos de trabalho centrados no AEM Forms. A Caixa de entrada de AEM estendida tem funcionalidades semelhantes a AEM Forms Workspace. Juntamente com o gerenciamento de fluxos de trabalho centrados no ser humano (Aprovação, Revisão e assim por diante), você pode usar fluxos de trabalho AEM para automatizar serviços de documentoOperações relacionadas a (por exemplo, Gerar PDF) e documentos de assinatura eletrônica (Adobe Sign).
Todas as etapas do fluxo de trabalho do AEM Forms suportam o uso de variáveis. As variáveis permitem que as etapas do fluxo de trabalho mantenham e transmitam metadados pelas etapas no tempo de execução. Você pode criar diferentes tipos de variáveis para armazenar diferentes tipos de dados. Você também pode criar coleções variáveis (matriz) para armazenar várias instâncias de dados relacionados do mesmo tipo. Normalmente, você usa uma variável ou uma coleção de variáveis quando precisa tomar uma decisão com base no valor que ela contém ou armazenar informações necessárias posteriormente em um processo. Para obter mais informações sobre como usar variáveis nesses componentes de fluxo de trabalho centrados no Forms (etapas), consulte Fluxo de trabalho centrado na Forms no OSGi - Referência em etapas. Para obter informações sobre como criar e gerenciar variáveis, consulte Variáveis em workflows AEM.
O diagrama a seguir descreve o procedimento completo para criar, executar e monitorar um fluxo de trabalho centrado na Forms no OSGi.
Um modelo de fluxo de trabalho consiste em lógica e fluxo de um processo de negócios. Ele é composto por uma série de etapas. Essas etapas são componentes AEM. É possível estender as etapas do fluxo de trabalho com parâmetros e scripts para fornecer mais funcionalidade e controle, conforme necessário. O AEM Forms fornece algumas etapas além AEM etapas disponíveis para uso imediato. Para obter uma lista detalhada das etapas do AEM e do AEM Forms, consulte Referência em etapas do fluxo de trabalho AEM e Fluxo de trabalho centrado na Forms no OSGi - Referência em etapas.
O AEM oferece uma interface de usuário intuitiva para criar um modelo de fluxo de trabalho usando as etapas de fluxo de trabalho fornecidas. Para obter instruções passo a passo para criar um modelo de fluxo de trabalho, consulte Criação de modelos de fluxo de trabalho. O exemplo a seguir fornece instruções passo a passo para criar um modelo de fluxo de trabalho para um fluxo de trabalho de aprovação e revisão:
Você deve ser um membro do grupo editor de fluxo de trabalho para criar ou editar um modelo de fluxo de trabalho.
O fluxo de trabalho de aprovação e revisão é para as tarefas que exigem intervenção humana para tomar decisões. O exemplo a seguir cria um modelo de fluxo de trabalho para um pedido de empréstimo hipotecário ser preenchido por um agente bancário de front office. Depois que o aplicativo é preenchido, ele é enviado para aprovação. Posteriormente, o pedido aprovado é enviado ao requerente para assinatura eletrônica através da Adobe Sign.
O exemplo está disponível como um pacote anexado abaixo. Importe e instale o exemplo usando o gerenciador de pacotes. Você também pode executar as seguintes etapas para criar manualmente o modelo de fluxo de trabalho para o aplicativo:
O exemplo cria um modelo de fluxo de trabalho para um aplicativo de hipoteca ser preenchido por um agente bancário de front-office. Uma vez preenchido, o aplicativo é enviado para aprovação. Posteriormente, o aplicativo aprovado será enviado ao cliente para assinatura eletrônica usando o Adobe Sign. Você pode importar e instalar o exemplo usando o gerenciador de pacotes.
Abra o console Modelos de fluxo de trabalho . O URL padrão é https://[server]:[port]/libs/cq/workflow/admin/console/content/models.html/etc/workflow/models
Selecionar Criar, em seguida Criar modelo. A caixa de diálogo Adicionar modelo de fluxo de trabalho é exibida.
Insira o Título e Nome (opcional). Por exemplo, um aplicativo de hipoteca. Toque Concluído.
Selecione o modelo de fluxo de trabalho recém-criado e toque em Editar. Agora, você pode adicionar etapas de fluxo de trabalho para criar lógica de negócios. Ao criar um modelo de fluxo de trabalho pela primeira vez, ele contém:
Habilite notificações por email. Você pode configurar o fluxo de trabalho centrado no Forms no OSGi para enviar notificações por email aos usuários ou destinatários. Execute as seguintes configurações para ativar notificações por email:
https://[server]:[port]/system/console/configMgr
.Crie estágios do fluxo de trabalho. Um fluxo de trabalho pode ter vários estágios. Esses estágios são exibidos na Caixa de entrada de AEM e no progresso do relatório do fluxo de trabalho.
Para definir um estágio, toque no ícone para abrir as propriedades do modelo de fluxo de trabalho, abra o Estágios , adicione estágios para o modelo de fluxo de trabalho e toque em Salvar e fechar. Para o exemplo de aplicativo de hipoteca, crie estágios: solicitação de empréstimo, status de solicitação de empréstimo, para ser assinado e documento de empréstimo assinado.
Arraste e solte a Atribuir tarefa etapas do navegador para o modelo de fluxo de trabalho. Faça dele o primeiro passo do modelo.
O componente Atribuir tarefa atribui a tarefa, criada por workflow, a um usuário ou grupo. Ao atribuir a tarefa, você pode usar o componente para especificar um formulário adaptável ou um PDF não interativo para a tarefa. O formulário adaptável é necessário para aceitar a entrada de usuários e o PDF não interativo ou um formulário adaptável somente leitura é usado para fluxos de trabalho de revisão somente.
Você também pode usar a etapa para controlar o comportamento da tarefa. Por exemplo, criar um documento de registro automático, atribuir a tarefa a um usuário ou grupo específico, o caminho dos dados enviados, o caminho dos dados a serem preenchidos previamente e as ações padrão. Para obter informações detalhadas sobre as opções da etapa de atribuição de tarefa, consulte Fluxo de trabalho centrado na Forms no OSGi - Referência em etapas documento.
Para o exemplo do aplicativo de hipoteca, configure a etapa de atribuição de tarefa para usar um formulário adaptável somente leitura e exibir o Documento PDF após a conclusão da tarefa. Além disso, selecione para o grupo de usuários com permissão para aprovar a solicitação de empréstimo. No Ações , desative o Enviar opção. Crie um actionTaken variável do tipo de dados String e especifique a variável como Variável de rota. Por exemplo, actionTaken. Além disso, adicione as rotas Approve e Reject . As rotas são exibidas como ações separadas (botões) AEM Caixa de entrada. O workflow seleciona uma ramificação com base na ação (botão) que um usuário toca.
É possível importar o pacote de exemplo, disponível para download no início da seção, para o conjunto completo de valores de todos os campos da etapa de tarefa de atribuição configurada, por exemplo, aplicativo de hipoteca.
Arraste e solte o componente OU Dividir do navegador da etapa para o modelo de fluxo de trabalho. A divisão OR cria uma divisão no fluxo de trabalho, após a qual apenas uma ramificação está ativa. Essa etapa permite introduzir caminhos de processamento condicional no fluxo de trabalho. Adicione etapas de fluxo de trabalho a cada ramificação, conforme necessário.
Você pode definir uma expressão de roteamento para uma ramificação usando uma definição de regra, um script ECMA ou um script externo.
Use o editor de expressão para criar expressões de roteamento para Ramificação 1 e Ramificação 2. Essas expressões de roteamento ajudam a escolher uma ramificação com base na ação do usuário AEM Caixa de entrada.
Expressão de roteamento para Ramificação 1
Quando um usuário toca Aprovar AEM Caixa de entrada, a Ramificação 1 é ativada.
Expressão de roteamento para Ramificação 2
Quando um usuário toca Rejeitar AEM Caixa de entrada, a Ramificação 2 é ativada.
Para obter informações sobre como criar expressões de roteamento usando variáveis, consulte Variáveis em workflows do AEM Forms.
Adicione outras etapas do fluxo de trabalho para criar a lógica de negócios.
Para o exemplo de hipoteca, adicione um documento de geração de registro, duas etapas de tarefa e uma etapa de assinatura de documento à Ramificação 1 do modelo, conforme exibido na imagem abaixo. Uma etapa de tarefa Atribuir é exibir e enviar ser assinados documentos de empréstimo ao candidato e outro componente de atribuição de tarefa é para exibir documentos assinados. Além disso, adicione um componente de tarefa à ramificação 2. Ela é ativada, quando um usuário toca em Rejeitar AEM Caixa de entrada.
Para o conjunto completo de valores de todos os campos de etapas da tarefa de atribuição, etapa do documento de registro e etapa de assinatura de documento configuradas por exemplo aplicativo de hipoteca, importe o pacote de exemplo, disponível para download no início desta seção.
O modelo de fluxo de trabalho está pronto. Você pode iniciar o workflow por meio de vários métodos. Para obter detalhes, consulte Iniciar um fluxo de trabalho centrado na Forms no OSGi.
O aplicativo é o formulário adaptável associado ao fluxo de trabalho. Quando um aplicativo é enviado por meio da Caixa de entrada, ele inicia o fluxo de trabalho associado. Para disponibilizar um fluxo de trabalho do Forms como um aplicativo AEM Caixa de entrada e aplicativo do AEM Forms, faça o seguinte para criar um aplicativo de fluxo de trabalho:
Você deve ser um membro do grupo fd-administrators para poder criar e gerenciar aplicativos de fluxo de trabalho.
Texto | Descrição |
Título | O título é visível AEM Caixa de entrada e ajuda os usuários a escolher um aplicativo. Mantenha-o descritivo. Por exemplo, Salvar Conta Abrindo Aplicativo. |
Nome | Especifique o nome do aplicativo. Todos os caracteres, exceto alfabetos, números, hifens e sublinhados, são substituídos por hifens. |
Descrição | A descrição é visível AEM Caixa de entrada. Forneça informações detalhadas sobre o aplicativo nos campos de descrição. Por exemplo, Finalidade do aplicativo. |
Formulário adaptativo | Especifique o caminho de um formulário adaptável. Quando um usuário inicia um aplicativo, o formulário adaptável especificado é exibido. Observação: Os aplicativos de fluxo de trabalho não suportam formulários e documentos PDF que sejam maiores que uma página ou que exijam rolagem no Apple iPad. Quando um aplicativo é aberto no Apple iPad e o formulário adaptável ou o documento PDF é maior que uma página, os campos do formulário e o conteúdo da segunda página são perdidos. |
Grupo de acesso | Selecione um grupo. O aplicativo é visível AEM Caixa de entrada somente para os membros do grupo selecionado. A opção access group disponibiliza todos os grupos do grupo workflow-users para seleção. |
Preencher Serviço | Selecione um serviço de preenchimento prévio para o formulário adaptável. |
Modelo de fluxo de trabalho | Selecione um modelo de fluxo de trabalho para o aplicativo. Um modelo de fluxo de trabalho consiste em lógica e fluxo do processo de negócios. |
Caminho do arquivo de dados | Especifique o caminho do arquivo de dados no repositório crx. O caminho é relativo à carga adaptável do formulário e contém o nome do arquivo de dados. Sempre inclua o nome completo do arquivo, incluindo a extensão, se aplicável. Por exemplo, [payload]/data.xml. |
Caminho do anexo | Especifique o caminho da pasta de anexos no repositório crx. O caminho do anexo é relativo ao local da carga útil. Por exemplo, [payload]/data.xml. |
Caminho do documento de registro | Especifique o caminho do arquivo Documento de registro no repositório crx. O caminho é relativo ao local de carga do formulário adaptável. Sempre inclua o nome completo do arquivo, incluindo a extensão, se aplicável. Por exemplo, [payload]/DOR/creditcard.pdf. |
Você pode iniciar ou acionar um fluxo de trabalho centrado no Forms ao:
O aplicativo de fluxo de trabalho criado está disponível como um aplicativo na Caixa de entrada. Os usuários que são membros do grupo de usuários do fluxo de trabalho podem preencher e enviar o aplicativo que aciona o fluxo de trabalho associado. Para obter informações sobre como usar AEM Caixa de entrada para enviar aplicativos e gerenciar tarefas, consulte Gerenciar aplicativos e tarefas do Forms na Caixa de entrada AEM.
O aplicativo AEM Forms é sincronizado com um servidor AEM Forms e permite fazer alterações nos dados do formulário, tarefas, aplicativos de fluxo de trabalho e nas informações salvas (rascunhos/modelos) em sua conta. Para obter mais informações, consulte Aplicativo AEM Forms e artigos relacionados.
É possível configurar as ações de envio de um formulário adaptável para iniciar um fluxo de trabalho no envio do formulário adaptável. Os formulários adaptáveis fornecem o Chamar um fluxo de trabalho AEM enviar ação para iniciar um fluxo de trabalho ao enviar um formulário adaptável. Para obter informações detalhadas sobre a ação de envio, consulte Configuração da ação Enviar. Para enviar um formulário adaptável por meio do aplicativo AEM Forms, ative Sincronizar com o aplicativo AEM Forms nas propriedades do formulário adaptável.
Você pode configurar um formulário adaptável para sincronizar, enviar e acionar um fluxo de trabalho do aplicativo AEM Forms. Para obter detalhes, consulte como trabalhar com um formulário.
Um administrador (um membro do grupo fd-administrators ) pode configurar uma pasta de rede para executar um fluxo de trabalho pré-configurado quando um usuário coloca um arquivo (como um arquivo PDF) na pasta. Depois que o workflow for concluído, ele poderá salvar o arquivo de resultado em uma pasta de saída especificada. Essa pasta é conhecida como Pasta assistida. Execute o seguinte procedimento para configurar uma pasta assistida para iniciar um workflow:
Texto | Descrição |
Nome | Especifique o nome da Pasta assistida. Este campo suporta apenas alfanumérico. |
Caminho | Especifique a localização física da Pasta assistida. Em um ambiente em cluster, use uma pasta de rede compartilhada que possa ser acessada AEM nó do cluster. |
Processar arquivos usando | Selecione o Fluxo de trabalho opção. |
Modelo de fluxo de trabalho | Selecione um modelo de fluxo de trabalho. |
Padrão do arquivo de saída | Especifique a estrutura de diretório para arquivos de saída e diretórios. Também é possível especificar uma padrão para arquivos de saída e diretórios. |
Toque Avançado. Especifique um valor para o seguinte campo e toque em Criar. A Pasta assistida é configurada para iniciar um fluxo de trabalho. Agora, sempre que um arquivo é colocado no diretório de entrada da Pasta assistida, o fluxo de trabalho especificado é acionado.
Texto | Descrição |
---|---|
Filtro do mapeador de carga útil | Ao criar uma pasta assistida, ela cria uma estrutura de pastas no repositório crx. A estrutura de pastas pode servir como uma carga para o fluxo de trabalho. Você pode gravar um script para mapear um Fluxo de trabalho de AEM para aceitar entradas da estrutura de pastas assistida. Uma implementação pronta para uso está disponível e listada no Filtro do Mapeador de Carga. Se não tiver uma implementação personalizada, selecione a implementação padrão. |
A guia Advanced contém mais campos. A maioria desses campos contém um valor padrão. Para saber mais sobre todos os campos, consulte a Criar ou configurar uma pasta monitorada artigo 10. o
Você pode associar e executar um fluxo de trabalho centrado na Forms no OSGi ao enviar uma comunicação interativa ou uma carta. Os workflows de gerenciamento de correspondência são usados para comunicações e cartas interativas de pós-processamento. Por exemplo, envio de emails, impressão, envio de fax ou arquivamento de cartas finais. Para obter etapas detalhadas, consulte Pós-processamento de comunicações e cartas interativas.
Você pode usar as etapas Atribuir tarefa e Enviar email dos fluxos de trabalho AEM para enviar um email. Execute as etapas a seguir para especificar servidores de email e outras configurações necessárias para enviar emails:
https://[server]:[port]/system/console/configMgr
.Minimizar o número de instâncias de fluxo de trabalho aumenta o desempenho do motor de workflow. Portanto, você pode remover regularmente do repositório as instâncias de fluxo de trabalho concluídas ou em execução. Para obter informações detalhadas, consulte Limpeza regular de instâncias de fluxo de trabalho limpeza de instâncias de fluxo de trabalho.
Todos os dados enviados de formulários adaptáveis para Experience Manager Os workflows podem ter PII (Informações de identificação pessoal) ou SPD (Dados pessoais confidenciais) dos usuários finais de sua empresa. No entanto, não é obrigatório que seus dados sejam armazenados em Adobe Experience Manager Repositório JCR. Você pode externalizar o armazenamento de dados do usuário final em seu armazenamento de dados gerenciado (por exemplo, armazenamento de blob do Azure), parametrizando as informações em variáveis de fluxo de trabalho.
Em um Adobe Experience Manager No fluxo de trabalho do Forms, os dados são processados e passados por uma série de etapas do fluxo de trabalho por meio de variáveis de fluxo de trabalho. Essas variáveis são propriedades nomeadas ou pares de valores chave que são armazenados no nó de metadados de instâncias de fluxo de trabalho; por exemplo /var/workflow/instances/<serverid>/<datebucket>/<uniquenameof model>_<id>/data/metaData
. Essas variáveis de workflow podem ser externalizadas em um repositório separado diferente do JCR e, em seguida, processadas por Adobe Experience Manager fluxos de trabalho. Adobe Experience Manager fornece API UserMetaDataPersistenceProvider
para armazenar as variáveis do workflow no armazenamento externo gerenciado. Para saber mais sobre como usar variáveis de fluxo de trabalho para armazenamentos de dados de propriedade do cliente em Adobe Experience Manager, consulte Administrar variáveis de fluxo de trabalho para armazenamentos de dados externos.
Adobe fornece o seguinte amostra para armazenar variáveis do mapa de metadados de fluxo de trabalho para o armazenamento de blobs do Azure, usando a API UserMetaDataPersistenceProvider. Nas linhas semelhantes, você pode usar a amostra como guia para usar [UserMetaDataPersistenceProvider] API para exteriorizar as variáveis de workflow em qualquer outro armazenamento de dados externo ao Adobe Experience Manager e gerenciam o mesmo.
Ao armazenar suas variáveis de workflow em um armazenamento de dados externo, consulte os ponteiros no diretrizes para armazenamento externo de dados de workflows.
Para armazenar variáveis de fluxo de trabalho no armazenamento de blobs gerenciado do Azure:
Instale o amostra API de fluxo de trabalho UserMetaDataPersistenceProvider como se segue:
Execute o no diretório raiz do projeto no mvn clean install
com Maven 3.
Para implantar o pacote e o pacote de conteúdo para criar, execute mvn clean install -PautoInstallPackage
.
Para implantar somente o pacote no autor, execute mvn clean install -PautoInstallBundle
.
Inicialize as seguintes propriedades no arquivo de configuração OSGi do externalizador no ui.config
pacote de conteúdo:
accountKey=""
accountName=""
endpointSuffix=""
containerName=""
protocol=""
Estas são as finalidades (e exemplos) dessas propriedades:
accountKey é a chave secreta para autorizar o acesso.
accountName é a conta do azure onde os dados devem ser armazenados.
endpointSuffix, por exemplo core.windows.net
.
containerName é o container na conta em que os dados precisam ser armazenados. A amostra assume que o contêiner está existente.
protocolo, por exemplo https
ou http
.
Para configurar um modelo de Fluxo de trabalho AEM para um armazenamento de dados externo:
Navegar para Ferramentas > Fluxo de trabalho > Modelos.
Selecione um nome de modelo e selecione Editar.
Selecione o ícone Informações da página e selecione Abrir propriedades.
Selecionar Externalizar o armazenamento de dados do workflow.
Selecionar Salvar e fechar para salvar as propriedades.
Estas são as diretrizes ao usar Adobe Experience Manager fluxos de trabalho e armazenamento de dados em armazenamentos de dados externos (por exemplo, servidor de armazenamento do Microsoft Azure):
Use variáveis para armazenar dados enquanto define arquivos de dados de entrada e saída e anexos em etapas do modelo de fluxo de trabalho. Não selecionar Em relação à carga e Disponível em um caminho absoluto opções. O Em relação à carga e Disponível em um caminho absoluto as opções não são exibidas automaticamente após configure um Adobe Experience Manager modelo de fluxo de trabalho para armazenamento externo de dados.
Use variáveis para armazenar arquivos de dados e anexos enquanto envia um formulário adaptável para um Fluxo de trabalho AEM. Não selecionar Em relação à carga ao enviar um formulário adaptável para um Adobe Experience Manager fluxo de trabalho. O Em relação à carga não é exibida automaticamente uma vez que configure um Adobe Experience Manager modelo de fluxo de trabalho para armazenamento externo de dados.
Não use um Adobe Experience Manager etapa do fluxo de trabalho em um modelo de fluxo de trabalho para armazenar dados na CRX DE repositório.
Quando você configure um Adobe Experience Manager modelo de fluxo de trabalho para armazenamento externo de dados, não crie colunas personalizadas para Adobe Experience Manager Caixa de entrada já que os valores das colunas personalizadas não são buscados se o item de trabalho na Adobe Experience Manager Caixa de entrada pertence a um workflow marcado para armazenamento externo.