Você está na página 1de 70

Studio II

Studio

Ttulo do documento

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

Sumrio
1.

Introduo............................................................................................... 3

1.1.

Objetivos do Treinamento .................................................................. 3

1.2.

Aviso ..................................................................................................... 3

2.

Processos de negcio ........................................................................... 4

3.

Criar Diagrama de Processo ................................................................. 5

4.

BPMN 2.0 ................................................................................................ 22

4.1.

Evento Comum ................................................................................. 23

4.2.

Evento Condicional .......................................................................... 25

4.3.

Evento de Sinal .................................................................................. 27

4.4.

Evento Temporizador ........................................................................ 30

4.5.

Evento intermedirio de Link ........................................................... 33

4.6.

Evento Mltiplo .................................................................................. 36

4.7.

Evento final com erro ....................................................................... 39

4.8.

Evento final de cancelamento ........................................................ 40

4.9.

Evento final terminal ......................................................................... 41

4.10.

Gateway ........................................................................................ 42

4.10.1. Gateway Exclusivo ........................................................................ 42


4.10.2. Gateway Paralelo ......................................................................... 44
4.10.3. Gateway Inclusivo ........................................................................ 46
4.10.4. Gateway Complexo ..................................................................... 48
4.10.5. Gateway Evento e Evento Paralelo ............................................. 50
4.10.6. Gateway Evento Exclusivo ........................................................... 52
4.11.

Atividades ...................................................................................... 53

4.12.

Sub-Processo ................................................................................. 57

4.13.

Sub-Processo Ad Hoc ................................................................... 58

4.14.

Agrupadores e Artefatos .............................................................. 59

4.15.

Customizao de Processo ......................................................... 61

5.

Concluso ............................................................................................. 70

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

1. Introduo
Ol!
Seja bem-vindo ao treinamento Studio II do curso Studio do Fluig.

1.1. Objetivos do Treinamento


Ao trmino deste treinamento voc ter conhecido mais sobre:

Criar diagrama de processo.


Customizao de processos.

1.2. Aviso
No treinamento de Gesto de Processos foi mostrado como criar um
processo workflow usando a interface web do Fluig.
A criao de processos tambm pode ser feita utilizando o plug-in Fluig
Designer no Studio.
Veja a seguir como utilizar o plug-in Fluig Designer no Studio para a criao
de processos e customizao a partir de eventos workflow.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

2. Processos de negcio
A modelagem de processos de negcio consiste na representao dos
processos internos da empresa, atravs de modelagem grfica.
Esta tem por finalidade facilitar e apoiar a gesto de processos de negcios
para usurios tcnicos e/ou usurios de negcio de maneira intuitiva.
A modelagem de processos de negcio no Fluig baseada na notao de
mercado BPMN.
O que a notao de mercado BPMN?
O BPMN se refere a um padro global para modelagem de processos.
O principal objetivo de BPMN prover uma notao que facilmente
compreendida por:

Usurios de negcio.

Analistas de negcios que criam e iniciam rascunhos de processos.

Desenvolvedores tcnicos responsveis por implementar uma


tecnologia que ir executar estes processos.

Executivos de negcio que iro gerenciar e monitor estes processos.


Um elemento chave do BPMN a escolha de formas e cones usados para a
identificao de elementos grficos.
A partir do Fluig Design possvel modelar processos a partir de modelagem
BPMN 1.2 [BPMN Principal] e modelagem BPMN 2.0 [BPMN Estendido].
O BPMN Principal se refere a componentes padro, ou seja, os mesmos
exibidos na web, que permitem uma modelagem mais simplificada.
A seguir acompanhe o passo a passo para criao de um diagrama. No
exemplo a seguir o passo a passo de criao detalhado e o processo
modelado a partir da modelagem BPMN Principal.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

3. Criar Diagrama de Processo


Os processos podem ser remodelados para otimizao quando se julgar
necessrio, so basicamente composto por atividades e fluxos dentre outros
componentes grficos que permitem a fcil composio dos diagramas de
processos.

A modelagem do diagrama pode ser realizada de maneira offline, e


posteriormente, possvel exportar para o servidor Fluig, iniciando assim a
visualizao e movimentao de tarefas no portal web.
Ao modelar um processo workflow, possvel verificar se existem
inconsistncias antes de exportar para o servidor Fluig.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

Por exemplo, um mecanismo de atribuio por grupo pode estar


configurado sem existir um grupo selecionado.
Em caso de erro, um X em vermelho exibido na atividade e no cone do
processo.
No possvel exportar o processo para o servidor at que todos os erros da
modelagem sejam corrigidos.
Verifique na imagem a mensagem de erro exibida ao tentar exportar um
processo workflow inconsistente.

Passo a passo da criao de um Processo


A seguir, veja o passo a passo para criar um processo workflow no Fluig.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

Passo 1
Para criar um diagrama workflow, selecione o projeto desejado na viso
Explorador de Pacote e expanda a pasta workflow.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

Passo 2
Clique com o boto direito em diagrams, acesse a opo Novo e clique em
Diagrama de processo Fluig.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

Passo 3
Nesta tela, informe o nome do diagrama, por exemplo: exemplo_Fluig.
No campo Servidor, informe o nome do servidor j cadastrado, por
exemplo: Fluig Server e clique em Concluir.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

Passo 4
Neste passo, o arquivo do processo disponibilizado na pasta diagrams e a
viso do editor de modelagem exibida.
O editor de modelagem permite realizar a composio do diagrama de
processo workflow. Por padro, a modelagem realizada a partir da
notao BPMN Principal. A opo BPMN Estendido pode ser escolhida antes
de iniciar a modelagem do diagrama, apresentando componentes referentes
ao BPMN 2.0.
No diagrama possvel observar os elementos e o palco de modelagem que
podem ser utilizados, como por exemplo, fluxos, eventos, tarefas,
atividades paralelas, entre outros.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

10

Passo 5
Inicie a modelagem do diagrama arrastando um Evento Inicial para a rea
de edio.
Os elementos para a modelagem esto localizados no lado direito do editor
de modelagem.
Aps arrastar o elemento para o editor, clique no elemento e a aba
Propriedades ser exibida.
Nesta aba possvel acessar as funcionalidades como: Informaes Gerais,
Verso, Segurana de Anexos, Avanado e CAP.
No curso Processos I, verifique os detalhes das funcionalidades como a
definio de cada elemento da modelagem.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

11

Passo 6
Ao passar o mouse sobre o elemento, as aes so exibidas: remover,
atualizar, criar nova atividade, criar novo join, criar novo evento final,
criar novo fluxo e criar novo elemento.
necessrio que o evento siga para uma atividade, para isso clique sobre o
cone de atividade e arraste.
Uma atividade tambm pode ser adicionada utilizando o item do menu
lateral.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

12

Passo 7
Clique sobre a atividade adicionada, assim as propriedades sero exibidas na
viso.
Neste exemplo, o nome da Atividade foi atualizado e uma instruo
tambm foi adicionada.
Verifique que as informaes foram atualizadas nos diagramas.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

13

Passo 8
Em seguida, adicione uma atividade automtica e clique na aba Condies
na viso Propriedades.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

14

Passo 9
Para adicionar uma condio, clique em Adicionar e preencha os campos
solicitados.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

15

Passo 10
Neste exemplo, ser cadastrado o mecanismo para um papel a uma das
atividades.
Para isso necessrio que o servidor esteja ativo no Studio, caso contrrio o
Fluig no ir reconhecer os papis cadastrados.
Verifique no campo Servidor na aba Geral, que o servidor Fluig Server no
est conectado ao Studio atravs do cone vermelho.
Para acionar o servidor, clique em uma rea vazia do editor e acesse as
propriedades do diagrama.
Clique sobre o cone vermelho para conectar.
Para mais informaes sobre os mecanismos de atribuio e suas definies,
consulte o curso Processos I.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

16

Passo 11
Verifique que o cone agora se encontra na cor verde, possibilitando assim a
conexo da modelagem com o servidor quando necessrio.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

17

Passo 12
Para configurar o mecanismo de atribuio para um papel, clique sobre uma
das atividades e selecione Atribuio para um Papel, em seguida escolha o
papel desejado e clique em OK.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

18

Passo 13
Neste passo, o diagrama est completamente modelado, porm ao verificar
a aba Problemas possvel visualizar a existncia de divergncias e assim
no ser possvel exportar para o servidor Fluig.
Neste exemplo, a divergncia est relacionada com a Atividade
Automtica, a expresso para a atividade no foi informada conforme
exibido na viso.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

19

Passo 14
Informe uma condio para a Atividade Automtica e verifique novamente
na viso Problemas se a divergncia foi resolvida.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

20

Passo 15
Neste passo a modelagem do diagrama foi concluda, assim possvel salvar
e caso necessrio exportar o diagrama para o Servidor Fluig.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

21

4. BPMN 2.0
No passo a passo anterior, voc acompanhou a modelagem de processo
workflow baseado n o BPMN Principal.
Como foi comentado o BPMN Estendido adota o padro BPMN 2.0.
A notao BPMN 2.0 amplia o escopo de capacidades de BPMN 1.2 em
diversas reas:

Formaliza a execuo da semntica para todos os elementos BPMN.


Define um mecanismo de execuo para extenses de modelagem de
processos e extenses de modelagens grficas.
Refina a composio e correlao de eventos nos processos.
Amplia a definio de interao humana.

Elementos BPMN Extendido


Evento
Um evento se refere a algo que acontece durante a execuo do processo.
Estes eventos normalmente afetam os fluxos do modelo e normalmente tem
uma caisa ou um impacto.
Existem trs tipos de eventos, baseados em quando o fluxo afetado:
Incio, intermedirio e Final.
Incio: indica onde um processo iniciar.
Intermedirio: ocorre entre um evento inicial e um evento final. Ir afetar
o fluxo do processo, porm no ir iniciar ou parar um processo.
Final: indica onde o processo encerrar.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

22

Os eventos iniciais e alguns eventos intermedirios possuem triggers


(gatilhos) que definem a causa para o evento. H muitas maneiras que
possibilitam o desencadeamento destes eventos.

4.1. Evento Comum


Os eventos comuns indicam o incio ou o fim de um processo.
Evento Inicial de processo comum

o tradicional evento que indica o inicio do processo. Ao selecionar este


tipo de inicio de processo os usurios que tiverem a permisso para iniciar
este processo podero iniciar o mesmo atravs da tela de inicializao de
solicitaes do Fluig. As permisses so definidas atravs do mecanismo de
atribuio desta atividade. Para processos definidos como pblicos qualquer
usurio poder abrir solicitaes neste processo. Embora essa atividade
inicial possa ser em conjunto com outros tipos de atividade inicial o Fluig
aceitar apenas uma nica instncia de objeto de incio comum por
diagrama. Outros tipos de eventos iniciais podem ser utilizados mais de uma
vez por diagrama.
Evento final de processo comum

Indica o fim do processo workflow. Esta tarefa no atribuda a nenhum


usurio pois apenas uma indicao de que a solicitao workflow foi
terminada. No ocorrero ps processamentos aps o fim da solicitao
workflow. (Embora atravs de customizao seja possvel realizar ps

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

23

processamentos. Dentro dos diagramas do Fluig possvel ter um ou mais


finais comuns).
- Caso de uso
Como analista financeiro, desejo organizar solicitaes de viagens feitas por
participantes. Sendo que a solicitao deve ser iniciada por um participante
e concluda por analistas da rea Financeira da empresa.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Solicitao de
viagem. O processo ser iniciado e finalizado a partir de eventos comuns
sem customizaes.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

24

4.2. Evento Condicional


O evento condicional utilizado para representar um acontecimento que se
relaciona a uma condio de negcio, neste caso ir pausar o processo at
que a condio seja verdadeira.
- Neste evento possvel vincular scripts, acompanhe exemplos de scripts
no DEV Fluig.
Evento inicial condicional

Permite que uma nova solicitao workflow seja criada toda vez que um
script condicional retornar verdadeiro em uma determinada faixa de tempo.
Ser necessrio configurar um usurio de integrao que ser o usurio
utilizado para abrir as solicitaes. Ao liberar um processo que contenha um
evento inicial condicional ser criado no fluig uma atividade no agendador
de tarefas que ficar a cargo da execuo peridica do script condicional
bem como da criao da solicitao caso as condies do script condicional
sejam verdadeiras.
- Caso de uso
Como zelador de um clube desejo ser alertado referente a temperatura da
gua das piscinas. Quando a gua atingir determinada temperatura devo
ligar o aquecedor trmico, aps ligar o aquecedor e a temperatura estiver
propcia o aquecedor deve ser desligado.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Gerenciar
Piscinas. Via webservice recebe-se a temperatura das piscinas do Club, no
script customizado do evento quando a temperatura atingir o valor
estipulado a tarefa Ligar Aquecedor trmico ser direcionada ao zelador.
Aps ligar o aquecedor, a temperatura continua sendo verificada e quando
atingir o valor definido a tarefa Desligar aquecedor trmico dever ser
verificada pelo zelador.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

25

Evento Intermedirio Condicional

Este evento criar uma atividade na central de tarefas atrasadas que ficar
executando periodicamente um script condicional. Quando as condies do
script forem cumpridas o processo ser movido para a prxima etapa. O
usurio que movimentou a tarefa anterior do evento intermedirio
condicional ser utilizado para movimentar esta tarefa.
- Caso de uso
Como acionista compro aes e desejo que o valor destas seja verificado
periodicamente. Quando atingir um valor pr-determinado preciso que as
aes sejam automaticamente vendidas pelo preo desejado.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Acompanhamento
de Aes. Aps comprar aes, o valor destas ser automaticamente
verificado pelo evento condicional (est condio definida via script).
Quando o valor pr-determinado for atingido as aes sero vendidas.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

26

4.3. Evento de Sinal


O evento de sinal utilizado para movimentar ou iniciar uma ou mais
solicitaes worflow de acordo com o sinal configurado.
- Neste evento possvel realizar chamadas de webservices, acompanhe
exemplos no DEV Fluig.
Evento Intermedirio de envio de sinal

Este evento funcionar como uma atividade automtica e ir realizar a


emisso de sinal. Quando o solicitao chegar neste evento ela ser movida
imediatamente para a prxima atividade apenas realizando o envio de um
sinal.
- Caso de uso
Como revendedor de concessionria desejo facilmente comunicar a empresa
de seguros aps o cliente confirmar a compra de um automvel.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Venda de
automvel. Aps o cliente confirmar a compra do automvel um sinal
emitido para a seguradora.

Evento inicial de sinal

Este evento inicial dever ser configurado para monitorar a emisso de


determinado sinal. Quando o sinal que este evento estiver monitorando for
emitido por alguma atividade emissora de sinais uma nova solicitao
workflow ser aberta. Ser necessrio configurar um usurio de integrao

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

27

que ser o usurio utilizado para abrir as solicitaes. possvel utilizar


mais de uma atividade inicial de sinal para monitorar a emisso de
diferentes sinais. Contudo em um cenrio de monitoramento de mltiplos
sinais recomendado que seja utilizado o evento inicial mltiplo ou o
evento inicial paralelo.
- Caso de uso [Continuidade de envio de sinal]
Como corretor de seguros, sempre que a concessionria me comunicar de
uma nova venda, preciso contatar o cliente e combinar o valor do seguro.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Venda de Seguro.
Aps a concessionria emitir o sinal de venda de automvel, o evento inicial
de sinal movimentar o processo para a seguradora acionar o cliente.

Evento Intermedirio de recepo de sinal [Continuidade de envio de


sinal]

Este evento manter a solicitao workflow parada at que o sinal


configurado tenha sido emitido por outra atividade de envio de sinal.
- Caso de uso
Como gerente de fbrica de automveis, tambm desejo ser informado
sobre a venda de automveis, pois em meu processo de produo deve
providenciar a reposio do estoque.
- Diagrama

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

28

Para o caso de uso apresentado foi modelado o processo Reposio de


Estoque. Aps a concessionria emitir o sinal de venda de automvel, o
evento intermedirio receptor de sinal movimentar o processo (que j
havia sido iniciado) para a atividade de reposio de estoque na
concessionria.

Evento final de Sinal

Ao terminar a solicitao ser emitido um sinal que ser captado por


atividades de recepo de sinal em outros processos.
- O caso de uso e diagrama de com evento final de sinal semelhante aos j
apresentados, este envia um sinal ao encerrar a solicitao e outros
processos captam este sinal emitido.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

29

4.4. Evento Temporizador


O evento temporizador utilizado para representar um acontecimento que
se relaciona a uma condio temporal. Pode ser identificado por uma data
especfica (Ex: dia 15 do ms), uma data relativa (Ex: Prxima quinta-feira),
por um intervalo de tempo (Ex: Em 5 dias) ou em uma situao de espera de
tempo.
Evento inicial Temporizador

Permite a criao de solicitaes workflow em uma determinada faixa de


tempo. Ser necessrio configurar um usurio de integrao que ser o
usurio utilizado para abrir as solicitaes. Ao liberar um processo que
contenha um evento inicial temporizador ser criado no Fluig uma atividade
no agendador de tarefas que ficar a cargo da criao de solicitaes
peridicas para o processo.
- Caso de uso
Como contratante de um servio desejo realizar o pagamento ao fornecedor
mensalmente. Preciso ser alertado sobre o pagamento e seguir o fluxo de
pagamento padro.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Pagamento
fornecedor, que criar solicitaes mensalmente em um dia pr-definido.
Desta maneira o contratante poder proceder com o pagamento em tempo
hbil e seguir o fluxo padro da solicitao.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

30

Evento intermedirio temporizador

Permite a criao de um atraso na solicitao workflow. Quando o processo


chegar nesta atividade a solicitao ficar parada neste ponto do processo
pelo perodo determinado dentro do agendamento da atividade.
- Caso de uso
Como viajante desejo preparar todos os itens necessrios para a realizao
de uma viagem, que acontecer em determinada data. No dia da viagem j
estarei com todos os itens ok e devo lembrar de verificar algumas
informaes e realizar a viagem planejada. Retornando da viagem devo
seguir com o fluxo normal de prestao de contas.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Solicitao de
viagem. Quando a tarefa Preparar viagem for finalizada, o processo
realizar uma pausa aguardando a data de incio da viagem. S ento o
processo continuar, iniciando a tarefa Realizar viagem. Posteriormente o
fluxo segue normalmente.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

31

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

32

4.5. Evento intermedirio de Link


O evento de intermedirio de link utilizado para manter o diagrama mais
organizado. Em seu smbolo o evento coma a seta escura representa o envio
de link e o evento com a seta clara representa o recebimento de link.
Evento Intermedirio de Link (Entrada)

Em alguns processos as vezes necessrio criar um fluxo de atividade que


acaba atravessando boa parte do diagrama dificultando o entendimento do
mesmo. Eventos intermedirios de link permitem a criao de conectores de
fluxo tornando a conexo de atividades mais elegante. Nas propriedades
deste elemento apresentado um combo-box que ir listar todas as
atividades intermedirias de link de sada de fluxo . Para cada evento
intermedirio de link de entrada obrigatoriamente dever existir pelo menos
um evento intermedirio de link de sada. Todo evento de link de entrada
dever receber pelo menos um fluxo de entrada .
Evento Intermedirio de Link (Sada)

Determina a sada de um fluxo do processo que entrou no evento de Link de


entrada . Necessita pelo menos um fluxo de sada para ser considerado um
evento modelado de forma vlida.
- Caso de uso e diagrama
Como usurio do Fluig, possuo um processo modelado (imagem abaixo) que
possui atividades que se interligam por todo o diagrama. Desejo model-lo
de forma organizada.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

33

- Soluo e Diagrama
Para o caso de uso apresentado foi modelado o processo Solicitao de
viagem. Utilizando os eventos de entrada e sada de links possvel ter uma
modelagem mais eficiente e elegante.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

34

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

35

4.6. Evento Mltiplo


O evento mltiplo utilizado para analisar um conjunto de eventos quando
a condio de um destes de eventos for verdadeira ocorrer a
movimentao da solicitao.
Neste evento possvel vincular scripts, acompanhe exemplos de scripts no
DEV Fluig.
Evento inicial mltiplo

Permite analisar periodicamente um conjunto de condies para que uma


solicitao workflow seja aberta. Essas condies incluem um ou mais
scripts condicionais bem como um ou mais sinais a serem monitorados. Caso
algum script tenha suas condies atendidas ou um dos sinais tenha sido
emitido ser aberta uma solicitao workflow para aquele processo. Ser
necessrio configurar um usurio de integrao que ser o usurio utilizado
para abrir as solicitaes. Ao liberar um processo que contenha um evento
inicial mltiplo ser criado no Fluig uma atividade no agendador de tarefas
que ficar a cargo do monitoramento de sinais e scripts condicionais
relacionados a esta atividade, bem como da abertura das solicitaes caso
uma das condies relacionadas se torne verdadeira.
- Caso de uso
Como lder de inovao preciso solicitar que nosso fornecedor traduza
periodicamente os textos adicionados em nosso software, para isso preciso
encaminhar os materiais e solicitar o oramento sempre no quinto dia til
do ms ou a partir do momento que meu gestor enviar um sinal.
Posteriormente o fluxo deve seguir conforme o padro do setor.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Orar traduo.
No evento inicial do processo foi configurada uma atividade mltipla com
uma condio de sinal e uma condio do tipo condicional. Portanto sempre
no quinto dia til do ms (conforme configurado no script condicional) ou
sempre que o gestor enviar um sinal a tarefa Enviar material e solicitar
oramento ser encaminhada para o lder de inovao. Posteriormente o
processo segue normalmente.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

36

Evento Intermedirio mltiplo

Este elemento ir disparar mltiplos sinais executar mltiplos scripts


condicionais ao ser executado. Este item recomendado em situaes em
que o modelador deseja disparar mais de um sinal ao mesmo tempo em
determinado momento do processo.
O caso de uso e diagrama de evento intermedirio mltiplo semelhante ao
de evento inicial mltiplo j apresentado. A diferena que o evento
intermedirio mltiplo acionado enquanto uma solicitao est em
andamento.
Evento final mltiplo

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

37

Este evento permite enviar mltiplos sinais e executar diversos scripts


condicionais. Neste caso scripts condicionais sero apenas executados e seu
retorno no ser validado . Este componente recomendado nos casos em
que se faz necessrio enviar diferentes sinais aps o fim do processo. Essa
atividade no ter agendamento e no ir impedir o fim da solicitao. A
solicitao ser encerrada e a execuo dos scripts e o envio de sinais ficar
para como um ps processamento no fim da solicitao workflow.
O caso de uso e diagrama de evento final mltiplo semelhante ao de
evento inicial mltiplo j apresentado. A diferena que o evento final
mltiplo ao encerrar uma solicitao.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

38

4.7. Evento final com erro

Indica que a solicitao workflow foi terminada com um erro do ponto de


vista de negcio da organizao. A nvel de execuo o Fluig se comportar
da mesma forma que estivesse executando um fim comum. Esta notao
tem apenas o objetivo de deixar mais claro do ponto de vista do negcio que
a solicitao workflow no seguiu conforme o esperado.
- Caso de uso
Como analista de recursos humanos, fao avaliao de candidatos para
vagas da empresa. Aps seguir o fluxo padro de entrevistas e avaliao de
candidatos preciso tomar uma deciso sobre a contratao. Desejo poder
controlar se ao fim do processo de seleo o candidato foi contratado ou
no.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Avaliao de RH.
Na atividade Deciso sobre contratao dois eventos finais diferentes
foram atreladas. Um evento final comum, que indicar que o candidato foi
contratado e um evento final de erro, que indicar que o candidato no foi
contratado.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

39

4.8. Evento final de cancelamento

Permite cancelar uma solicitao workflow atravs da navegao da mesma.


Caso a solicitao workflow seja movida para esta atividade ela ser
cancelada. o mesmo efeito obtido cancelando solicitaes abertas atravs
da opo Minhas Solicitaes na Central de Tarefas do Fluig.
- Caso de uso
Como analista de recursos humanos, fao avaliao de candidatos para
vagas da empresa. No fluxo de entrevista entro em contato com o
solicitante da vaga. H situaes que tento inmeras vezes contato e no
consigo acionar o solicitante. Desejo possuir um registro, pois as tentativas
seqenciais mal sucedidas, faz com que tenhamos que cancelar a
solicitao.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Avaliao de RH.
Na atividade Contatar solicitante da vaga um evento final de
cancelamento foi atrelado. Quando a atividade movimentada para este
evento, a solicitao automaticamente cancelado, sem dar continuidade
s demais atividades.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

40

4.9. Evento final terminal

Este evento se comporta da mesma forma que o fim comum de processo. A


notao indica que o processo foi encerrado e que no ocorrer nenhum tipo
de compensao ou ps-processamento.
- Caso de uso e Diagrama
O processo Listar Tarefas do Fluig um exemplo de processo que possui
um evento final terminal, para representar o fim da solicitao sem que
ocorra nenhum tipo de compensao.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

41

4.10. Gateway
Elementos Gateways so responsveis por controlar iteraes atravs de
caminhos alternativos ou paralelos na modelagem do processo ou unificando
fluxos para continuao em uma mesma sequncia de atividades. A partir
deste possvel prever possveis excees ou beneficiar a durao do
processo atravs da paralelizao de atividades.

4.10.1.

Gateway Exclusivo

Atravs de expresses aritmticas esse gateway ir decidir o destino de um


processo. As expresses sero validadas na ordem que forem expostas na
aba de condies . Cada condio ter um fluxo de destino relacionado. A
primeira expresso que for validada como verdadeira ser utilizada para
mover o processo para a atividade relacionada. Apenas um caminho poder
ser percorrido utilizado este tipo de gateway.
Alm da separao de fluxos, o gateway tambm pode unificar fluxos
distintos em uma nica sequncia de atividades. Neste caso, o gateway
exclusivo implica que o primeiro caminho que chegar dar continuidade no
fluxo do processo.
- Caso de uso
Como professor, desejo avaliar o resutado de artigos enviados por alunos, as
notas podem resultar em: Contedo Aceito, Contedo Rejeitado e
Requer Ajustes, para cada resultado uma ao diferente dever ser
realizada.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Avaliao de
artigo. O gateway exclusivo Resultado contem condies para a
avaliao do professor, em que a nota avaliada resultar em caminhos
distintos que o aluno dever seguir.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

42

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

43

4.10.2.

Gateway Paralelo

Ao chegar neste componente do processo a solicitao workflow ser


bifurcada em N sadas permitindo a execuo de fluxos paralelos. No fim dos
fluxos paralelos ser necessrio relacionar um objeto de Join que indicar o
fim da execuo dos fluxos paralelos voltando ao fluxo nico do processo.
Gateway de Join

a entidade que o Fluig utiliza para simbolizar o fim do paralelismos de


fluxos . Dever ser usado no fim dos gateways paralelos e poder ser
utilizado quando outros gateways forem modelados nos diagramas.
- Caso de uso
Como viajante, desejo organizar as atividades que preciso realizar para
solicitar uma viagem. importate que efetue a reserva do hotel, a compra
das passagens e a solicitao do adiantamento para que o processo de
solicitao de viagem fique OK.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Solicitao de
Viagem. O gateway Paralelo foi utilizado na modelagem para indicar que
trs atividades devem ser realizadas paralelamente antes da viagem estar
OK. O gateway Join no diagrama representa a juno das atividades
paralelas.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

44

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

45

4.10.3.

Gateway Inclusivo

Este componente uma mescla entre os gateways paralelos e exclusivo.


Como no gateway exclusivo possvel definir expresses lgicas para cada
fluxo de saida do gateway. Neste componente todas as expresses sero
validadas independente da ordem . As expresses que se confirmarem
verdadeiras abriro um processamento em paralelo que se encerrar no
componente de Join. Em um gateway Inclusivo de trs fluxos de
sadas teremos 3 expresses atreladas cada uma a um fluxo de sada. Todas
as expresses sero executadas. Caso apenas duas expresses sejam vlidas
teremos um paralelismo de apenas dois fluxos.
- Caso de uso
Como consultor financeiro, devo avaliar a renda de diferentes clientes e
sugerir opes de investimentos e financiamentos.
- Diagrama
Para o caso de uso apresentado, foi modelado o processo Avaliao de
investimento. O gateway inclusivo foi utilizado para que todas as condies
sejam avaliadas e quando verdadeiras resultarem em processamentos
paralelos.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

46

Na lista de condies do gateway Inclusivo as seguintes condies foram


configuradas:

Supondo que na execuo da solicitao workflow o valor da varivel renda


seja de 18000. Nesta caso teremos um paralelismo dos fluxos que levam
para as atividades "Iniciar financiamento de automvel" e "Solicitar
financiamento de Imvel" pois o valor 18000 torna verdadeiras as condies
de ordem 1 e 2 . A condio da ordem 3 falsa e no ir ativar o
paralelismo do terceiro fluxo.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

47

4.10.4.

Gateway Complexo

Este gateway ir se comportar como o gateway paralelo. Porm antes de


abrir o paralelismo dos diversos fluxos ser executado um script que
permitir a execuo de diversas operaes que podero estar
internalizadas ou no dentro do Fluig. Como a execuo de servios ou a
execuo de expresses aritmticas atravs da linguagem javascript.
- Neste gateway possvel vincular scripts, acompanhe exemplos de scripts
no DEV Fluig.
- Caso de uso
Como viajante desejo, desejo organizar as atividades que preciso realizar
para solicitar uma viagem. Antes de efetuar a reserva do hotel, a compra
das passagens e a solicitao do adiantamento importante verificar
algumas informaes internas da empresa, alm de checar a data disponvel
de viagem e checar informaes de um webservice interno de nossa ERP
corporativo.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Solicitao de
Viagem - Complexo. Que foi diagramado com atividades paralelas a partir
do gateway complexo que, atravs de scripts, checa as informaes
necessrias para o viajante poder seguir com as atividades.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

48

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

49

4.10.5.

Gateway Evento e Evento Paralelo

A seguir apresentaremos o conceito de Gateway Evento e Gateway Evento


Paralelo, que suportam apenas eventos intermedirios atrelados. Fique
atento as pequenas diferenas destes que esto destacados em negrito.
Na sequncia veja um exemplo de caso de uso e diagrama.
Gateway Evento

Tipo de gateway especial que se comportar como um gateway paralelo.


Porm ele apenas suporta eventos intermedirios para serem atrelados com
o mesmo . Este gateway poder ser utilizado como o incio de um
processo fazendo paralelismo logo na abertura de solicitao.
Gateway Evento Paralelo

Tipo de gateway especial que se comportar como um gateway paralelo.


Porm ele apenas suporta eventos intermedirios para serem atrelados com
o mesmo . Este tipo de gateway no poder ser utilizado como evento
inicial de uma solicitao workflow.
- Caso de uso
Como fornecedor, desejo organizar o processo de solicitao de cotaes e
pedidos. Quando envio uma cotao desejo receber uma confirmao do
cliente para a gerao deste pedido, se a confirmao no ocorrer em um
prazo de 15 dias a cotao perde a validade e o processo cancelado.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Pedido de
mercadoria, o gateway de evento gera dois caminhos para o processo
apontando para eventos intermedirios, um que se refere a confirmao do
cliente e outro que se refere a um evento temporizador programado para
movimentar em 15 dias.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

50

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

51

4.10.6.

Gateway Evento Exclusivo

Tipo de gateway especial que se comportar como um gateway exclusivo.


Porm ele apenas suporta eventos intermedirios para serem atrelados com
o mesmo.
- Caso de uso
Como corretor de uma consessionria, desejo controlar a entrega de
automveis para clientes apenas mediante aprovao bancria e
confirmao de seguro OK com a seguradora. Aps estes dois fatores
concludos a entrega pode ser feita ao cliente.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Liberao de
automvel. Este foi modelado com um gateway evento exclusivo seguido
de dois eventos intermedirios de sinal, um deles representa o OK da
agncia bancria e outro o OK da concessionria.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

52

4.11. Atividades
As atividades em processos workflow representam um trabalho realizado em
uma etapa da solicitao, se refere a uma ao no processo que pode ser
executada por uma pessoa ou um sistema.
Visualmente representada como um retngulo com bordas arredondadas,
contendo sua descrio dentro da rea da caixa.
Atividade comum

a atividade workflow comum do Fluig. a unidade bsica da separao de


um processo workflow em atividades . Dever ser executado por um usurio
para dar andamento a solicitao workflow.
Atividade usurio

Bastante semelhante a atividade comum porm mais restritiva. Essa notao


determina que obrigatoriamente um usurio dever executar esta tarefa e
que ela controlada e registrada pelo Fluig.
Atividade de servio

Est atividade permite consultar dados de um servio externo e passar para


o processo dados provindos desses servios externos. Nas propriedades da
atividade possvel selecionar um servio cadastrado no Fluig e editar um
script javascript que far acesso aos mtodos e dados desse servio.
Fazendo uso das apis hAPI, e hForms possvel passar os dados obtidos na
consulta do servio para dentro do Fluig.
O cdigo gerado nesse script ser incoporado ao evento afterStateEntry
relacionado a este processo e ser processado no momento que solicitao
entrar na atividade de servio.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

53

Atividade de envio de mensagem

Esta atividade permite o envio de uma mensagem de email para um


endereo externo ao endereo a ferramenta fluig. possvel configurar o
tipo e email (texto ou html) o assunto e o texto do email em tempo de
modelagem.
Atividade manual

Atividade manul representa uma atividade externa ao sistema que no


necessariamente precisa ser executada por um usurio usando a tela de
movimentao de processos. Um exemplo prtico seria o usurio buscar um
documento que acabou de ser impresso. Essa notao deve ser usada em
casos em que essas atividades externas ao sistema precisam ser colocadas
no diagrama de processos para fins de documentao de processo.
Atividade de negcio

O objetivo desse tipo de atividade consultar regras de negcio que no


estejam internalizados no Fluig. Essa consulta se dar por meio de um script
javascript consultando um servio pr-cadastrado no fluig. O
comportamento interno desta atividade ser o mesmo comportamento da
atividade de servio.
Atividade de script

Essa atividade faz a execuo de um script ao ser executada. Em tempo de


modelagem esse script dever ser desenvolvido em linguagem javascript e
poder fazer uso de todas as apis de infra-estrutura que o fluig oferece
como a hApi e hForm.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

54

- Caso de uso
Como dono de uma empresa que faz manuteno em equipamentos, desejo
controlar o processo de abertura de chamado. Quero elaborar um processo
que deixe claro e controle as atividades especificamente. Em que algumas
atividades devem ser executadas por participantes, outras dependem de
retornos de software, h atividades que devem validar nossas regras de
negcio e h atividades que devemos avaliar o nvel de criticidade dos
chamados com base em diretrizes internas.
- Diagrama
Para o caso de uso apresentado foi modelado o processo Atendimento de
chamados.
A atividade Verificar ficha de atendimento se refere a uma atividade que
ser realizado por um usurio exclusivamente.
A atividade de negcio Identificar prioridade do atendimento executa
uma regra da organizao (Ex: chamados de clientes premium ou de clientes
que j receberam visitas tcnicas mas no tiveram seu problema
solucionado so tratados com prioridade emergencial).
Neste processo em que todos os chamados so originados com prioridade
normal, a atividade Elevar prioridade do atendimento uma atividade
de script pois muda de normal para emergncia uma informao do
prprio processo.
A atividade Identificar tcnico responsvel uma atividade de servio
pois acessa o sistema de localizao da empresa identificando que tcnico
est mais prximo do endereo do cliente. Ela aciona um servio deste
sistema, e recebe como retorno a informao do tcnico disponvel.
A atividade manual Visita tcnica registra o chamado no sistema que gera
a lista de clientes a serem visitados diaramente pelos tcnicos. Como uma
visita normal, ela registrada de acordo com o agendamento realizado com
o cliente na criao da ficha de atendimento.
Posteriormente feita a avaliao do resultado.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

55

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

56

4.12. Sub-Processo

Permite selecionar outro processo prviamente exportado para o servidor do


fluig como sub-processo. Ou seja o subprocesso (suas atividades e fluxos)
fariam parte do processo principal, como uma opo de continuidade, como
atividades reutilizveis.
- Caso de uso
Como viajante desejo abrir solicitaes de viagens e controlar
separadamente as aes que devem ser seguidas para preparar a viagem,
visto que abriremos solicitaes separadas para estas subatividades.
- Diagrama
Para o caso de uso apresentado foi criado o processo Solicitao de
viagens e tambm o processo Preparao de viagem. No primeiro, um
subprocesso foi criado configurado com o processo Preparao de viagem.
Assim, sempre que o usurio movimentar para a atividade Preparar
viagem uma nova solicitao ser aberta para o sub-processo, onde as
atividades devero ser executadas para concluir o sub-processo e retornar
ao processo padro.
Processo Solicitar viagem

Processo Preparao de viagem

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

57

4.13. Sub-Processo Ad Hoc

A utilizao de um Sub-Processo Ad Hoc caracteriza a possibilidade de uma


criao de lista de tarefas. A lista de tarefas consiste em um conjunto de
atividades que so definidas durante a execuo do processo. Nesse
processo o usurio deve ser capaz de definir o que ser feito, o responsvel
em executar a tarefa alm de estipular at quando a tarefa deve ser
executada.
- Caso de uso e diagrama
O processo Listar Tarefas do Fluig um exemplo de processo que possui
um sub-processo Ad Hoc, para criao de lista de tarefas.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

58

4.14. Agrupadores e Artefatos


Todos os objetos dessa sesso so objetos para fins de documentao ou
visuais para o entendimento do processo e no possuem influncia ou funo
ativa dentro da execuo das solicitaes workflow.
Pool

Permite o agrupamento de raias. Geralmente representam uma organizao


um setor ou meramente o processo que est sendo desenhado.
SwimLane/Raia

Representa uma partio dentro do pool. Podem representar diferentes


departamentos de uma organizao que executa diferentes atividades
dentro de um processo workflow.
Agrupamento

Uma outra forma de agrupar atividades. Pode representar tarefas que


exigem o esforo conjunto de diferentes setores de uma organizao (que j
foram separadas nas raias/swimlanes).
Anotao

Permite ao modelador de processos adicionar notas explicativas para


facilitar o entendimento do processo por todos os envolvidos no mesmo.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

59

Documento

Permite ao modelador anexar ao diagrama um documento previamente


publicado no Fluig a fim de que o mesmo possa ser consultado durante a
fase de execuo de um processo.
Database

Simboliza a entrada e sada de dados de um banco de dados externo. Esse


banco de dados poderia pertencer a um sistema de ERP que est integrado
com o Fluig por exemplo.
- Caso de uso e diagrama
A seguir foi modelado o caso de uso Solicitao de Frias para que
participantes faam o agendamento de frias com base na aprovao de seu
gestor (Pool). Foram utilizados artefatos de modelagem para deixar clara as
informaes do processo. Fica notvel que documentos esto associados a
esta solicitao. O artefato de banco de dados deixa claro que a
disponibilidade de frias verificada em uma base de dados. E o artefato
anotao fornece informaes adicionais sobre a atividade Agendar frias.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

60

4.15.

Customizao de Processo

Em um processo workflow possvel manipular o comportamento e o acesso


s informaes de contexto ao longo da execuo atravs da customizao
de eventos workflow.
Os eventos so criados a partir do plug-in Fluig no Studio.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

61

Os eventos workflow so um conjunto de scripts carregados pela API


deworkflow.
A API de workflow uma interface
programao, que podem ser usadas
fluxos de trabalho em processos.
Os scripts so desenvolvidos com o
chamados ao longo da execuo

composta por funes acessveis por


para publicar, gerenciar e executar
uso da linguagem JavaScript e so
do processo em momentos pr-

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

62

determinados, como por exemplo: a criao de um processo ou a entrada


em uma nova atividade.

Alm dos eventos exibidos no passo anterior, possvel criar novos eventos
customizados e estes devem ser chamados por um evento padro para ser
executado.

Na imagem, o exemplo do mtodo afterProcessFinish chamando um mtodo


customizado.
Neste exemplo, para executarmos a chamada de um evento customizado
criamos a funo afterProcessFinish que executar a funo customizada a
atravs de uma chamada javascript.
Assim que a funo a for chamada, esta ser executada at o final e
posteriormente retornar ao mtodo afterProcessFinish continuando sua
execuo de onde parou.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

63

Observe que este apenas um exemplo de uma chamada de funo


customizada, para cada caso deve ser criada uma funo especfica que faa
sentido ao seu processo workflow.

No Fluig existem variveis globais internas que podem ser utilizadas para
recuperar valores pr-definidos.

Funcionam
atravs
da
getValue(parmetroDesejado).

chamada

da

funo

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

64

As variveis globais internas servem para recuperar valores predefinidos


para atividades, processos, verses de processo, entre outros como:
WKNumProces: Retorna o nmero do processo.
WKNumState: Retorna o nmero de sequncia da atividade corrente.
WKDef: O cdigo da definio do processo.
WKVersDef: A verso da definio do processo.
WKUser: O usurio corrente.
WDNrDocto: O cdigo da ficha do processo.
WDNrVersao: A verso da ficha do processo.
WDParentDocumentId: O cdigo do fichrio do processo.
WKCompany: O cdigo da empresa.
Verifique o exemplo de customizao de workflow onde utilizamos
chamadas webservices.

Neste exemplo, o webservice retorna um valor que setado em um campo


do formulrio.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

65

Neste exemplo so utilizadas as variveis globais.


As variveis so criadas e valores so atribudos para cada uma e tambm
podem ser utilizadas em qualquer parte da customizao.
Na imagem, verifique o exemplo de uso da varivel globalVars no evento
beforeStateEntry do listener do processo:
Para recuperar os valores da varivel globalVars:
globalVars.get(name);
Onde name o nome do atributo a ser retornado.
hAPI
Em todos os eventos do processo possvel obter informaes da API de
workflow.
Cada evento possui acesso ao handle da API de workflow atravs da varivel
global hAPI.
A hAPI uma varivel de acesso as funcionalidades pblicas da API de
workflow e pode ser usada em qualquer um dos listener do processo
workflow.
A hAPI est disponvel para todos os mtodos workflow.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

66

Passo a Passo da Customizao de Processos


A seguir, veja o passo a passo para criar um evento customizado no Fluig.

Passo 1

Para criar um evento customizado no Fluig acesse a pasta workflow na viso


Explorador de Pacote, clique com o boto direito na pasta Scripts e escolha
a opo Novo/Outras.

Passo 2

Nesta tela, selecionar a opo Script Evento Workflow da pasta Fluig, e


clique em Avanar.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

67

Passo 3

Nesta tela, selecione o evento desejado e relacione o diagrama do projeto.


Neste exemplo, o diagrama exemplo_Fluig foi selecionado.
Clique em Concluir para finalizar.

Passo 4
Ao clicar em concluir, o editor para customizao do evento aberto.
Por
padro,
o
nome
do
nome_do_diagrama.nome_do_evento.

arquivo

de

script

ser

Passo 5

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

68

Neste exemplo, a customizao


cadastrado para verificaes.

chama

outro

servio previamente

Atravs do servio, possvel verificar a cotao do dlar e dependendo do


resultado, o processo ter determinado destino.
Para que as alteraes de eventos de customizao sejam aplicadas ao
processo, necessrio exportar o script e vincul-lo ao processo desejado.
Verifique no treinamento Studio IV para maiores informaes sobre o
cadastro de servios.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

69

5. Concluso
Assim, voc terminou o treinamento Studio II do curso Studio do Fluig.
Neste treinamento voc conheceu mais sobre:

Criar diagrama de processo.


Customizao de processos.

fluig.com | 0800 882 9191 | Av. Braz Leme 1717, Casa Verde | 02511-000 | So Paulo - Brasil

70