Professional Documents
Culture Documents
1
Sumário
1 - Definindo a Estrutura de Dados do Processo .................................................................... 4
1.1 - Criação de Formulários Dinâmicos ............................................................................. 4
1.1.1 - Descrição dos campos do formulário: ................................................................. 6
1.1.2 - Criando os campos do Formulário ....................................................................... 6
1.1.3 - Entendendo as propriedades dos campos do formulário ................................... 8
1.1.4 - Definindo Tipos de Dados no Fusion ................................................................... 9
1.1.4.1 - Campos do tipo Texto ....................................................................................... 9
1.1.4.2 - Campos do tipo Usuário ................................................................................. 10
1.1.4.3 - Campos do tipo Arquivo ................................................................................. 10
1.1.4.4 - Campos do tipo Booleano .............................................................................. 10
1.1.4.5 - Campos do tipo Data ...................................................................................... 11
1.1.4.6 - Campos do tipo Hora ...................................................................................... 11
1.1.4.7 - Campos do tipo Inteiro ................................................................................... 11
1.1.4.8 - Campos do tipo Decimal ................................................................................. 11
1.1.4.9 - Campos do tipo Fórmula ................................................................................ 12
1.1.4.9.1 - Criando campo tipo Fórmula ....................................................................... 12
1.1.4.10 - Campos do tipo Fórmula Texto .................................................................... 13
1.1.4.11 - Campos do tipo Fórmula Data ...................................................................... 13
1.1.4.12 - Campos do tipo E-form (Formulários) .......................................................... 14
1.1.4.12.1 – Criando uma lista de itens ........................................................................ 15
1.1.4.12.2 – Criando uma lista com itens cadastráveis e selecionáveis ....................... 15
1.1.4.12.3 – Criando uma lista multi-seleção ............................................................... 16
2 - Criando o Modelo do Processo (BPM Studio) ................................................................ 17
2.1 - Associando a estrutura de dados do Processo ao Modelo do Processo ................. 19
2.3 - Painel de Componentes ............................................................................................ 19
2.3.1 - Raia .................................................................................................................... 19
2.3.2 - Evento de Início ................................................................................................. 20
2.3.3 - Usando atalhos para os componentes .............................................................. 20
2.3.4 - Evento de Fim .................................................................................................... 21
2.3.5 - Atividade ............................................................................................................ 21
2.3.5.1 - Tipos de Atividades ......................................................................................... 22
2.3.5.2 - Definindo a estrutura de dados da Atividade ................................................. 23
2.3.5.3 - Definindo o prazo de execução da Atividade ................................................. 24
2.3.5.4 - Definindo o Deadline para o prazo de execução da Atividade....................... 25
2.3.6 - Decisão Exclusiva ............................................................................................... 26
2.3.7 - Decisão Inclusiva................................................................................................ 27
2.3.8 - Decisão Paralela................................................................................................. 27
2.3.9 - Fluxo de Sequência ............................................................................................ 29
2.3.9.1 - Definindo Regras de Negócio no Fluxo de Sequência .................................... 30
2.3.10 - Temporizador .................................................................................................. 31
2.4 – Validando o modelo do processo ............................................................................ 32
2.5 – Liberando processo para execução ......................................................................... 32
2.6 – Consultando o Histórico das versões do processo. ................................................. 33
2.7 – Exportando e gerando a documentação do modelo do processo........................... 34
2.8 – Exportando e Importando Processo ........................................................................ 34
3 – Executando o Processo ................................................................................................... 36
3.1 – Minhas Tarefas......................................................................................................... 37
3.2 – Histórico e GPS do processo .................................................................................... 37
4 – Tutorial – Modelando Solicitação de Compras Simplificado .......................................... 39
4.1 – Modelando o formulário Principal........................................................................... 39
4.2 – Definindo as Raias e Atividades ............................................................................... 39
4.2.1 – Definindo os participantes das Raias .................................................................... 41
4.2 – Definindo as Regras de Negócio .............................................................................. 44
1 - Definindo a Estrutura de Dados do Processo
Um dos principais objetivos da automação de um Processo é a integração das
informações, portanto a fase de definição da estrutura de dados do processo é uma das mais
importantes. Nesta fase é necessário prever a estrutura de dados que carregará as
informações no fluxo do processo. Cada Atividade necessária para a execução do processo
deve ser detalhada em nível de estrutura de informação, isto é, quais são as informações
necessárias para a execução bem sucedida da atividade. As informações podem ser geradas
na execução do processo ou ter como origem outros sistemas. Portanto, é necessário pensar e
planejar as integrações com os sistemas legados. No Fusion as informações do processo que
tem como origem outros sistemas vão existir na forma de Formulários Externos e as
informações criadas a partir de formulários que irão ser armazenadas no banco de dados do
Fusion são chamadas de Formulários Dinâmicos.
Passo 1)Clique no ícone Formulários a seguir navegue até o item Configurar clique em
Dinâmicos
Propriedades Descrição
Valor Padrão Ao definir um valor padrão o Fusion exibirá este valor para o usuário, trazendo o
campo já preenchido.
Traduzível Se sim o texto será incluído em arquivo xml no padrão I18n para ser traduzido
para outros idiomas. Veja padrão i18n.
Área Define o tamanho da área para escrever o texto o padrão é um campo normal de
uma linha, para que seja multilinha mudar para “Sim”. Também o podemos optar
por um editor de texto avançado.
Senha Define que o texto a ser digitado será uma senha, assim o Fusion mostrará
apenas asterisco aumentando a segurança.
Valor Padrão(Após Atribuirá um valor para o campo após a criação do mesmo.
criação)
Tamanho Máximo Define o número de caracteres permitido no campo, padrão são 256 caracteres,
se houver a necessidade de aumentar ou diminuir o informe o numero de
caracteres desejados aqui.
Mascara Permite a Utilização das mascaras que já existem no Fusion, por exemplo,
telefone, cep, cpf.
1.1.4.2 - Campos do tipo Usuário
Este campo permite a inclusão de um usuário do Fusion como valor do campo. O campo do tipo
usuário traz todas as informações associadas ao usuário, por exemplo, nome completo, e-mail, telefone,
papel do usuário, grupo a que pertence etc.
Propriedades Descrição
Valor Padrão Pode ser alterado para “Usuário atual”, trazendo o campo já preenchido com o
usuário atual “logado” no sistema.
Autocompletar Se alterado para “Sim” , trará a função de ajuda de preenchimento do campo
trazendo os usuários que iniciem com a letra informada.
Criável/Remov Permite a opção criar ou remover um usuário.
ível
Propriedades Descrição
Tipo de Seleção Permite que a exibição do campo seja em forma de um “Como-box” ou “Check-
box”.
1.1.4.5 - Campos do tipo Data
Permite informar uma data manualmente ou selecionar um calendário com a data desejada.
Propriedades Descrição
Valor Padrão Podemos definir o valor padrão para “Data atual”, assim o campo já virá
preenchido com a data atual.
Propriedades Descrição
Tamanho Define a quantidade de caracteres permitidos, por exemplo, 5 permitirá números
Máximo até 99999.
Separador de Exibirá os números com separador de milhar, por exemplo, 3.000.
Milhar
Número de Define o número de casas decimais a ser utilizado. Este valor não poderá ser
casas Decimais alterado depois que o formulário for salvo.
São campos utilizados para concatenar dois ou mais campos do tipo texto (é utilizado um script
em JavaScript para realizar o cálculo), substituindo as mascaras pelo valor em tela e em seguida
executando a fórmula.
Propriedades Descrição
Fórmula Neste campo escreveremos a fórmula a ser executada. Duas fuções podem ser
utilizadas a #dataDiff que retorna a diferença entre duas datas e dataAdd que
retorna a soma de duas datas.
Veja o exemplo abaixo.
a)Neste exemplo o valor de retorno será a diferença entre as duas datas.
b) Neste exemplo estamos somando 5 dias na data Atual, o valor de
retorno será a data acrescida de 5 dias. No valor do 5 na fórmula poderia
ser um campo inteiro informado pelo usuário.
Somente dias Se “sim” só leva em consideração os dias úteis, excluindo finais de semana e
Úteis feriados.
Tipo de Campo Inteiro (retorna em segundos) Texto (retorna por extenso ) Data(retorna uma
data)
No Fusion um formulário pode ter um campo cujo tipo pode ser outro formulário, este é um
recurso muito útil, pois permite criar estruturas de dados complexas facilmente, sem a necessidade de
programação ou customização. A possibilidade de associar formulários em relacionamento pai-filho
permite a reutilização de formulários, pois o mesmo formulário pode ser filho de diferentes formulários,
e ao mesmo tempo pode ser pai de outro e assim sucessivamente. Este recurso permite criação de listas
para cadastro de itens, lista de seleções de itens. Além disso, permite agrupar os dados de acordo com
algum critério em comum.
Propriedades Descrição
Selecionável Definirá se o usuário poderá selecionar itens da lista ou não
Lista Define se o formulário será uma Lista, onde poderão ser cadastrados ou
selecionados mais de um valor.
Campo de Permite definir um campo do formulário para ser usado no Autocomplete
Zoom
Autocompletar Permite que o usuário busque o valor da lista digitando em um campo e traz
sugestões de valores baseados nos caracteres que estão sendo digitados.
Criável/Remov Permite o usuário acrescentar e excluir itens da lista
ível
1.1.4.12.1 – Criando uma lista de itens
As configurações dos campos do tipo E-form permitem diferentes possibilidades, pois funcionam de
forma combinada, dependendo da combinação das propriedades teremos diferentes visualizações e
utilizações do mesmo formulário. Para criarmos uma lista do tipo “Combo-box” como na imagem abaixo
siga os próximos passos.
Note que a presença da lupa permite cadastrar novos itens. Se este não for o cenário, mude o
campo Criável/Removível para “Não”. Então o usuário não poderá cadastrar um novo item na lista.
Passo 1)Criar um formulário para cadastrarmos os itens da lista, note que este será um campo do
formulário principal (Pai). Observe que foram criados dois campos, um para guardar o código de cada
elemento da lista e outro para descrever o item, conforme imagem abaixo.
Passo 2)No formulário principal crie um novo campo do tipo E-Form, na propriedade E-Form
escolha na lista de eforms apresentados o formulário criado no passo 1.
Passo 3) Para que o formulário tenha a funcionalidade de uma “combo-box” as seguintes
propriedades precisam ter a seguinte configuração Lista “Não”, Selecionável “Sim”. Esta é a
configuração padrão, portanto nenhuma propriedade precisa ser alterada. A imagem abaixo mostra a
configuração padrão.
Par criarmos uma lista com itens cadastráveis e selecionáveis conforme imagem abaixo, mude
as propriedades para Lista : “Sim” e Selecionável: “Sim”. Será apresentado um grid possibilitando
Adicionar itens já existentes ou criar um Novo item.
1.1.4.12.3 – Criando uma lista multi-seleção
Par criarmos uma lista com itens multi selecionáveis conforme imagem abaixo, mude as
propriedades para Lista : “Sim” e Selecionável: “Sim” e Tipo de lista: “Multi-seleção”.
2 - Criando o Modelo do Processo (BPM Studio)
Categoria: É um campo que permite classificar os Workflows em categorias, por ex: RH,
Gestão, Qualidade etc. Este campo é de ordem informativa não sendo
obrigatório.
Tipo de No Fusion podemos ter três tipos de Processo:
Processo Usuário-> são processos iniciados por usuários do Fusion e são o tipo padrão.
Sistema-> são processos iniciados por outros fluxos (subprocessos) ou outros
sistemas.
Aprovação-> são processos iniciados a partir do GED, quando um novo
documento é cadastrado no Fusion/GED. O fluxo pode ser iniciado
automaticamente quando um documento está configurado para ter “Aprovação”
nas configurações do Tipo de Documento no GED(Ver documentação
Fusion/GED).
Executável Os processos podem ser modelados apenas para documentação sem automatiza-
los, para isto, basta deixar o valor deste campo com o valor “não”. Se o objetivo é
a automação do processo então este campo deve ser modificado para “sim”,
deste modo os demais campos para configuração da automação do Workflow
serão exibidos.
Controle Aqui configuramos as questões de segurança relativas ao acesso a configuração
de Acesso: do workflow. Podemos restringir ou permitir o acesso dependendo do perfil do
usuário (Ver configurações de Segurança no Fusion).
1 – Área de Modelagem – Nesta área é desenhado o processo, ela será o contêiner dos
componentes do Painel dos Componentes.
2- Painel de Propriedades – Nele são mostradas as propriedades específicas de cada
componente, as propriedades mostradas dependem do componente em foco.
3- Painel Superior – Nele encontramos as funções que operam no processo como um
todo, por exemplo, salvar o processo, liberar o processo, validar, zoom in e out no modelo do
processo, etc.
4 – Painel de Componentes – Nele encontramos os elementos construtores do modelo do
processo.
2.1 - Associando a estrutura de dados do Processo ao Modelo do Processo
Passo 3) Nas propriedades que foram exibidos após a mudança no valor para “Sim”, clique
na propriedade Formulários. O Fusion apresentará uma janela de Formulários escolha o
formulário Principal do Processo clicando no nome do mesmo.
2.3.1 - Raia
Todo fluxo possui um único início. Portanto o Evento de Início define a porta de entrada do
Workflow. Para criar um Evento de Início, clique no componente no Painel de Componentes e
arraste para cima da Raia. Para dar um nome ao componente dê um duplo clique no mesmo e
informe o nome ou no Painel de Propriedades no campo “Nome”.
Um fluxo pode possui um ou mais fins. Ou seja, dependendo do caminho percorrido pelo
fluxo, diferentes finalizações podem ocorrer. Assim mais de um fim podem existir. Para criar
um Evento de Fim, clique no componente no Painel de Componentes e arraste para cima da
Raia. Para dar um nome ao componente dê um duplo clique no mesmo e informe o nome ou
no Painel de Propriedades no campo “Nome”.
2.3.5 - Atividade
Para selecionar o tipo de atividade, deslize o mouse sobre o ícone da chave na parte
inferior da caixa da atividade ou ainda no Painel de Propriedades da atividade, clique no
campo “Tipo de Atividade”. Certifique-se que a atividade está selecionada.
Tipo de Descrição
Atividade
Atividade a ser executada por usuário do Fusion
Atividade de Envio de e-mail, envia e-mail de notificação a usuários
/grupo/papéis do Fusion ou para pessoas externas não usuárias do
Fusion. A configuração desta atividade exige alguns cuidados como ter
um template de e-mail. (um arquivo servlet java .jsp. Para mais detalhes
consultar o Manual Técnico ver item, 7 – Customizando Modelo de E-
mail)
São atividades que serão executadas fora do Fusion. Por exemplo,
fazer uma chamada telefônica ou registrar algo em outro sistema etc.
São atividades de sistema onde é feito algum processamento em
background utilizando-se de adapters java. São utilizados sempre que
desejarmos funcionalidades que o produto padrão não possui. Por ex.:
Integrações com outros sistemas onde o Fusion atualiza dados em uma
tabela externa de acordo com informações do processo. Para mais
detalhes consultar o Manual Técnico ver item, 2.2 – Desenvolvendo
adapters para Workflows.
Esta atividade permite a execução de outro processo, permitindo a
modularização de Workflows muito complexos dividindo-os em
subprocessos.
2.3.5.2 - Definindo a estrutura de dados da Atividade
Passo 4) Defina se o campo será Editável, ou seja, o executor da Atividade poderá alterar o
valor do campo em tempo de execução do processo. Para isto, marque a caixa de seleção do
respectivo campo.
Passo 5) Defina se o campo será Obrigatório, ou seja, a atividade não poderá ser avançada
sem o preenchimento do campo. Para isto, marque a coluna “Obrigatório” do respectivo
campo.
Dica – Ao clicar em copiar, todos os campos da atividade selecionada serão copiados para
a atividade corrente.
O Fluxo de sequencia é quem determina a direção em que o fluxo seguirá. Nele é onde
definiremos as condições ou regras de negócio que determinarão a sequência do Workflow.
Para conectar dois componentes com o Fluxo de sequência, clique no componente origem
e os ícones de atalho aparecerão (ver imagem abaixo). Clique no ícone do Fluxo de Sequência e
arraste até o componente de destino.
b) Quando o componente destino for realçado com marcadores verdes nas extremidades
(ver imagem abaixo), solte o Fluxo de sequencia (libere o botão do mouse). Assim os dois
componentes estarão conectados.
2.3.9.1 - Definindo Regras de Negócio no Fluxo de Sequência
Para definir uma regra de negócio que direcione o fluxo de acordo com valores em campos
do formulário, clique no fluxo onde a regra será aplicada. No Painel de Propriedades, selecione
a propriedade “Tipo de Condição” e clique em “Normal”, e na lista de opções selecione
“Condicional”.
Nesta janela é possível construir expressões lógicas que serão avaliadas pelo Fusion,
resultando em falso ou verdadeiras. Várias linhas podem ser adicionadas para avaliar
expressões mais complexas, parêntesis podem ser utilizados para definir a precedência das
operações. Sendo possível comparar valores dos campos do formulário ou ainda comparar
campos com valores constantes. Para selecionar o campo do formulário clique na seta na
coluna “Campo”. Para escolher o tipo de operação clique na seta na coluna “Operador”.
Depois de realizada a validação do processo para que o mesmo possa ser executado é
necessário libera-lo, para tal clique no botão “liberar” no Painel Superior. Note que o processo
não poderá ser liberado se forem encontradas inconsistências.
O Fusion trará o histórico de todas as versões e revisões, para visualizar uma versão ou
revisão clique no ícone da lupa na coluna “Exibir”. Com isto as revisões e versões do processo
poderão ser comparadas, trazendo rastreabilidade durante a evolução do mesmo.
2.7 – Exportando e gerando a documentação do modelo do processo
Para exportar o modelo do processo no formato xml, clique em “Exportar” escolha o item
“BPMN2” o Fusion criará um arquivo xml com o formato BPMN2.
No campo Processo informe o nome do processo ou clique na lupa para selecionar o processo
desejado. Em seguida clique em Adicionar.
Selecione a versão que deseja exportar : “Versão Ativa” exporta a versão atual do processo;
“Versão em Edição” exporta a versão que está em edição e ainda não foi liberada.
“Versão Histórica” habilita a coluna versão onde uma lista de versões será apresentada,
selecione a versão deseja na lista. No painel Itens para Exportação selecione os itens a serem
exportados.
Para finalizar a exportação clique no botão Exportar. O Fusion gerará um arquivo ZIP com
todo pacote do Processo, salve e renomeie o arquivo em uma pasta do sistema para
posteriormente importa-lo.
Clique no botão “Choose File” a navegue até a pasta onde o arquivo .zip que foi exportado se
encontra, selecione o arquivo e clique no botão “Importar”.
Aguarde os passos para importação até que a tela de confirmação finalize
Para que o processo importado possa ser executado edite o processo no menu
Processos ->Configurar-> Workflow/BMP, depois de carregado o BPM Studio salve e libere
o processo.
3 – Executando o Processo
Depois que um processo é inicializado o Fusion atribuirá tarefas aos usuários de acordo
com a modelagem do fluxo. Para visualizar ou executar as tarefas, clique no item “Minhas
Tarefas”.
O usuário atual do sistema poderá acessar as tarefas delegadas a ele na “Caixa de Entrada”
ou ainda acompanhar as solicitações iniciadas por ele clicando em “Minhas Solicitações” bem
como, acompanhar tarefas nas quais ele é o gestor do processo em “Tarefas sob Gestão”.
Para executar uma tarefa clique no titulo da mesma, na coluna “Processo”. Na coluna
“Status” é mostrado o atual status da tarefa em relação ao prazo de execução. As tarefas
podem ser filtradas por status, dia, semana, mês, por categoria, por processo ou código do
processo.
GPS do processo: O que está em vermelho indica por onde o processo já passou. A parte azul é
onde o processo parou.
4 – Tutorial – Modelando Solicitação de Compras Simplificado
A imagem abaixo reflete a criação dos campos como formulário dinâmico no Fusion:
Raia Aprovação do Gestor: Aqui teremos uma única atividade de Aprovar Compra, onde o
gestor aprovará e avançara o fluxo para área de compras e concorrentemente notificará o
solicitante da aprovação, ou ainda o gestor poderá não aprovar a compra, caso não aprove um
campo de justificativa será apresentado para esclarecer a negativa.
Raia Compras: Aqui teremos apenas a tarefa de Realizar Compras, onde a área de
compras informará a data da compra e finalizará o fluxo. Obviamente este fluxo é bem mais
complexo, por exemplo, um novo subfluxo para realizar cotações poderia ser iniciado aqui,
mais interatividade entre os participantes do fluxo, integração com o ERP, etc... Mas para este
fim nos limitaremos a este escopo.
A raia Aprovação CFO terá como participante o papel CFO, portanto realizará a aprovação
o usuário do Fusion que esteja incluído neste papel funcional.
A raia Compras terá como participante o papel Comprador, portanto quem estiver incluído
neste Papel Funcional que será o responsável pela compra solicitada.
1- Se o solicitante for gestor e o valor da compra for menor que R$ 5.000,00 Neste caso
Não é necessário seguir para a tarefa de Aprovar Compra, o fluxo seguirá para notificação e
para compras, para isto, precisamos de um componente de Decisão Paralela, este dividirá o
fluxo.
Este tipo de artifício é muito útil, no entanto, a estrutura de papéis no Fusion deve estar
bem definida para que funcione corretamente.
Neste caso também não é necessário seguir para a tarefa de Aprovar Compra, o fluxo seguirá
para aprovação do CFO, pois o valor esta acima da alçada do gestor da área.
Depois de enviada a solicitação a próxima tarefa de Aprovar Compra que será feita
pelo gestor da área. Neste caso, também precisaremos de um componente de Decisão
Exclusiva, pois agora se o valor da compra for menor que R$ 5000, estará dentro da alçada do
gestor de área. Se o gestor aprovar a compra novamente precisaremos notificar o solicitante e
encaminhar para área de compras paralelamente, assim mais um componente de Decisão
Paralela será necessário para dividir o fluxo.
Versão final - Na versão final do modelo do processo foram necessárias alguns artifícios para
execução correta. Uma delas foi criar mais um componente de fim para resolvermos de forma
mais natural alguns cenários de negócio. Quando utilizamos o componente de Decisão Paralela
criamos dois ou mais fluxos concorrentes, em algum momento precisamos convergir os fluxos
novamente para finalizarmos o processo. Se os fluxos não convergirem o processo será
finalizado depois da atividade de Notificação e a atividade de Realizar Compra ficará perdida,
pois o processo já se encerrou e esta atividade ainda não foi realizada. Este é um erro bem
comum quando modelamos, portanto, muita atenção quando usar o componente de Decisão
Paralela.