Guia rápido para desenvolvedores DEVEREST
Explorando as complexidades do FLUIG, este texto desvenda a sinergia entre BPM e GED, detalha a funcionalidade de formulários, e destaca as vantagens da LIB DEVEREST na transformação do desenvolvimento eficiente.
CEO - Cassiano Ribeiro
Bora lá!
O que é BPM ?
- Business Process Management ( Gerenciamento de Processos de Negócio )
- É uma metodologia universal que não é de propriedade do FLUIG. O FLUIG utiliza esse conceito dentro do seu módulo de Processos. Portanto se houver interesse pode-se estudar e até mesmo obter certificação internacional nesta área, veja: https://www.abpmp-br.org/certificacao/certificacao-cbpp/ (opens in a new tab)
- Como se aplica para os clientes?
- Podemos criar e automatizar processos para redução de custos desnecessários nas empresas, para redução de tempos de comunicação entre departamento de uma empresa. E tudo partindo de um cenário de processo já definido (melhor cenário), ou não.
- Quais as principais etapas para movimentação de uma tarefa de BPM?
- Iniciar ou Movimentar uma Solicitação
- Cancelar
- Salvar
- Transferir
- Assumir
O que é GED ?
- É o módulo (chamado comercialmente de CARD) do FLUIG, que possibilita a guarda, controle e gerência de documentos.
- Todo documento tem seus registro correspondente no banco de dados do FLUIG e está diretamente relacionado com os documentos da pasta física chamada de VOLUME que funciona como o storage do FLUIG. Portanto nunca se deve mexer na pasta de VOLUMES do FLUIG sem compreender que há uma relação direta com registros do banco de dados.
- Tecnicamente GED se resume a registros de documentos e seus metadados dentro do banco de dados e o conteúdo físico dos arquivos se houver, estará dentro da pata de VOLUMES.
- Qual a relação do GED com BPM no FLUIG.
- Todo BPM, tem obrigatóriamente que ter um formulário único para movimentação das tarefas/atividades.
- Todo formulário é um documento do GED.
- Todos os anexos relacioanados ao BPM ficam salvos no GED de forma protegida
O que é um Formulário?
- Pense numa gaveta com arquivos separados em pastas
- A gaveta ilustrada acima é o formulário
- Para o FLUIG um formulário também é considerado um documento no GED.
- E assim como para qualquer documento, podemos alterar os metadados, ou permissões de segurança manualmente via GED.
O que é uma Ficha do Formulário?
- Considerando a imagem acima da gaveta com fichas dentro, cada ficha tem seus dados registrados de forma única. Ou seja, para o FLUIG uma ficha é filho(a) de uma formulário.
- Note que temos dois formulários com N fichas nesta imagem.
- A ficha é que contem os dados dos campos que o formulário possui. Ela guarda o que foi digitado em determinada movimentação de processo.
- Para o FLUIG uma ficha também é considerada um documento no GED. Portanto você pode acessar qualquer ficha.
- Podemos inserir dados numa ficha manualmente via GED, criando um novo registro de formulário.
- Abaixo link da documentação sobre registro de formulário ( chamamos de ficha )
- E assim como para qualquer documento, podemos alterar os metadados, ou permissões de segurança manualmente via GED.
- Quando clicamos no botão enviar dentro de uma movimentação de atividade/tarefa de Processo FLUIG, uma ficha nova é criada, ou seja, um novo registro de formulário é criado.
O que é um pai x filho e como se comporta dentro de um formulário?
- Quando precisamos criar um grid, ou tabela dentro de uma formulário para preenchimento de informações multi-valor como itens de uma solicitação de compra ou itens de um pedido de venda, usamos esse recurso que o FLUIG chama de pai x filho.
Como a LIB DEVEREST atua para apoiar o DEV no desenvolvimento sobre BPM e Widgets no FLUIG?
- Melhora a vida do desenvolvedor que trabalha em equipe
- Padrões de configurações e código
- Melhoria significativa em performance de desenvolvimento reduzindo o tempo de entrega dos projetos.
- Como começo a analisar um processo já desenvolvido?
- Comece pelos conceitos
- Lembra das etapas de movimentação de um processo? :🔝
- Lembra da relação de um processo com o formulário? :🔝
- Agora leia sobre Eventos de formulário (opens in a new tab)
- Leia também sobre Eventos de processo (opens in a new tab)
- Só siga a leitura se de fato leu os dois links anteriores
- Tudo começa pelo formulário e entender em qual estado estou:
- Iniciando uma a solicitação de processo - Estou no estado de ADD, onde ainda não tenho o ID do Processo que é controlado exclusivamente pelo FLUIG e não temos como alterar esse controle de numeração do ID.
- Movimentando uma solicitação de processo em andamento - Estou no estado de MOD, onde já temos o ID de processo definido.
- Visualizando uma solicitação VIEW.
- Todos os usuários que tiverem alguma iteração de movimentação no processo, são considerados participantes do processo, caso contrário não terão acesso as informações do mesmo a menos que ele seja configurado como público, ou ainda se tiver configurado permissão de visualização especifica para um grupo de usuários 👇🏾.
- Tudo no BPM e GED parte do conceito de permissão de acesso para poder mostrar alguma informação. Se não tiver o devido acesso você não poderá ver, editar, ou visualizar seu documento ou processo.
- Como permitir ou restringir acessos a qualquer documento ou pasta ou até mesmo formulários de processo? (opens in a new tab)
- Como dar permissão de visualização para usuários que não participam de nenhuma etapa do processo:
- Gestor do Processo:
- Um usuário ou mais usuários podem ter acesso completo ao processo se forem gestores de um processo. Neste cenário podem inclusive movimentar ou cancelar o processo em qualquer etapa que ele se encontre ou ainda iniciar um novo.
- Veja (opens in a new tab)
- Importante seguir esse link da TOTVS sobre construção de formulários customizados (opens in a new tab) (considere os sub-links dele também) e consumir todo conceito que ele apresenta de forma nativa e comparar com os facilitadores criados pela LIB DEVEREST.
- Comece pelos conceitos