Podemos iniciar um item de trabalho baseado em uma condição usando um evento de início condicional. No HEFLO, esta condição é vinculada a um registro.
Neste artigo aprenderemos como:
1 – Criar uma instância de processo sempre que adicionarmos, ou atualizarmos, uma linha de dados no registro.
2 – Criar itens de trabalho com base no número de linhas importadas no registro.
3 – Planejar a criação de instâncias do processo.
Nesses três casos, vamos utilizar um registro personalizado. Caso ainda não o tenha em seu ambiente, será necessário criar um para continuar.
Para saber mais sobre registros personalizados e como criar um: Como criar um cadastro.
1- Criar uma instância de processo sempre que adicionar, ou atualizar, uma linha de dados no registro.
Nosso objetivo é criar automaticamente uma instância de processo sempre que um usuário adicionar dados ou atualizar um registro. Para isso, deve-se seguir os seguintes passos:
- No Editor de Processos, habilite a opção “Processo Automatizado”.
- Na caixa de ferramentas BPMN, arraste e solte um evento de início do tipo “Condição”.
- Selecione o evento e vá para a guia “Propriedades”.
- Na aba “Execução”, selecione o registro de interesse no campo “Registro personalizado associado”.
Note que caso você ainda não possua um registro personalizado, deverá criar um para continuar. Para saber mais sobre registros e como criá-los: Como criar um cadastro.
Em nosso exemplo, selecionamos o registro “Fornecedor”.
Este registro possui 3 propriedades:
Observe que apenas os registros personalizados são exibidos neste campo.
Após selecionar o registro desejado, os outros campos são habilitados.
Vamos discutir sobre o botão “Configurar regra de negócio” na última parte deste artigo.
- Selecione a opção: “Uma instância por registro” no campo “Modo de Criação”.
- No formulário da primeira tarefa, adicione os campos necessários para transferir as informações do registro para o item de trabalho que será executado.
- Em seguida, clique na opção “Parâmetros de entrada”.
Nessa tela, podemos associar as informações do registro com as do formulário do processo.À direita, encontram-se os campos do registro de origem; observe que o sistema exibe automaticamente as colunas do registro.
À esquerda, encontram-se os campos vazios que devem ser associados à coluna desejada do registro. Note que você deve selecionar campos associados a um formulário do processo para que essas informações fiquem visíveis quando o item de trabalho for executado.
Uma vez feita a associação entre os campos e a publicação do processo, um item de trabalho será criado sempre que adicionarmos uma nova linha no registro “Fornecedor”. A informação da linha em questão será transmitida nos campos associados.Em nosso exemplo, esta informação estará visível no formulário associado à tarefa “Verificar informações do fornecedor”.
- Clique em “Confirmar” para salvar esta configuração.
- Publique a automatização do processo.
Observe que este processo não pode ser iniciado manualmente, isto é, não podemos criar uma instância do processo através da opção “Novo item de trabalho”.
- Na área de trabalho, selecione a página contendo o registro relevante, neste caso, a página “Fornecedores”.
- Adicione um novo fornecedor.
- Preencha o formulário de cadastro e confirme.
Observação: Após a adição de uma nova linha no registro, o sistema leva entre 5 a 10 minutos para criar um item de trabalho do processo associado. - Após alguns minutos, vá para a aba “Tarefas”.
Note que uma nova instância do processo “Evento de início condicional” foi criada.
- Abra o item de trabalho relevante
Observe que as informações do fornecedor, criadas no registro, estão presentes nos campos do formulário deste item de trabalho.
2- Criar um item de trabalho para cada dado importado à um registro.
Nosso objetivo é criar automaticamente uma instância de processo para cada linha de registro importada.
Para saber mais sobre como importar dados para atualizar um registro: Importar dados para atualizar um registro .
Nesse exemplo, vamos importar um arquivo para atualizar o registro “Fornecedor” e configurar o processo para que se gere automaticamente um novo item de trabalho para cada linha importada.
Para esta configuração deve-se seguir as seguinte etapas:
- Configurar um evento de início condicional conforme apresentado na primeira seção do artigo.
- Publicar a automação do processo.
- Importar um registro utilizando o procedimento descrito em “Importar dados para atualizar um registro”.Os dados importados para este exemplo são apresentados a seguir:
- Na aba “Tarefas”, vemos que 6 novos itens de trabalho foram criados.
Observe que através da opção “Uma instância por registro”, conseguimos criar um item de trabalho para cada linha importada.
3- Planejar a criação de instâncias.
Nosso objetivo é criar automaticamente uma instância de processo quando uma linha de registro atender a uma condição.
Podemos associar uma regra de negócio para definir a condição que criará automaticamente um item de trabalho.
Para saber mais sobre regras de negócios: Introdução a Regras de Negócio.
Para esta configuração deve-se seguir as seguinte etapas:
- Mantenha a configuração do evento de início condicional, feita anteriormente.
- Selecione o evento de início e vá para a guia “Propriedades”.
- Na seção “Execução”, clique no botão “Configurar Regra de negócio” para definir a condição de criação de novos itens de trabalho.
- Crie a regra de negócios. Em nosso exemplo, iremos verificar se o campo “Data de início do contrato” corresponde ao dia atual.
Quando uma linha do registro atender a essa condição, o sistema criará automaticamente um item de trabalho correspondente. Em nosso caso, a data de início do contrato do fornecedor deve corresponder ao dia atual.Observação: Para eventos de início condicional, o sistema permite apenas o uso de propriedades do registro na configuração da regra de negócio. Assim, em nosso exemplo, podemos apenas selecionar as propriedades do registro “Fornecedor”. - Clique em “Confirmar”.
- Crie novas linhas no registro “Fornecedor”. Neste exemplo, iremos criar 3 novas linhas.
Os novos itens de trabalho serão criados quando a data atual corresponder a “Data de Início do Contrato”.Observe que o sistema criou o item de trabalho vinculado à linha 1 do fornecedor no dia correspondente à data de início do contrato.