How to implement a process BPMN in IGRP Studio
Last updated
Last updated
Tutorial, implementação de processo IGRPWeb
Este documento tem como objetivo mostrar como desenhar processo, associar páginas à etapas/tasks e invocar o seu método no IGRPWeb.
1. Passo 1 – Abrir a IGRP Studio e clicar no link BPMN Dedigner, assim como ilustrada na figura 1.
2. Passo 2 – No canto esquerdo, escolhar a aplicação para o qual o Processo será adicionado.
3. Passo 3 – Desenhar seu Processo
4. Passo 4 – Associar página a etapa/task. Para este efeito, clique sob a etapa/task, em seguida va para a área de configuração e escolher a aba “Forms”. Clique no ícone de pesquisa para que seja apresenta as páginas.
a. Passo 5.a – Na aba Associar Página serão listada todas as páginas da aplicação em questão.
OBS: As páginas podem ser filtradas, assim como ilustrada na figura 5.
Figure 5 - Associar Página
Clicar sob Task
Clicar neste ícone
Clicar para associar página
b. Depois de clicar no link a página será associada.
Figure 6 - Página Associada
c. Associar Tipo de Documentos a etapa/task. Para este efeito, repita o passo 4, ilustrada na figura 4 e em seguida selecionar a aba Associar Documentos.
Os tipos de documentos são listados de acordo com a paramentrização feita.
Figure 7 - Lista de tipo document
d. Selecionar os tipos de dpcumentos e clicar no botão save.
5. Passo 5 – Invocando seu método.
Este passo é importante quando precisamos de gravar os dados na tabela de negócio e/ou invocar webservices.
a) Adicionar a tarefa do tipo “Service Task”, ilustrada na figura 8
Figure 8 - Adicionar Service Task
b) Clicar sob o Service Task e ir para área de configuração, selecionar Java Class na implementação.
Service Task
Figure 9 - Selecionar tipo de implementação
c) Inserir o nome da classe. A classe responsável para comunicar o BPMN e seu método de IGRP é: igrp.activiti.service.task.IGRPTaskService.
Figure 10 - Inserir nome da classe
Selecionar tipo de implementação
d) Ir para a aba “Field Injections” para adicionar os parâmetros necessário para invocar o seu método.
i. Igrp_app – Nome da aplicação que contém o nome do seu controller.
ii. Igrp_page – Nome da sua página que contém o nome do seu método.
iii. Igrp_action – Nome do seu método.
Figure 11 - Adicionar campo igrp_app
e) Repetir os passo anterior para adicionar os campos igrp_page e igrp_action.
Nota: Existe uma outra possibilidade de invocar o seu método, utilizando “Listener”, sem a necessidade de adicionar a etapa Service Task.
Nome do seu app
Tipo de campo (Sempre String neste caso)
Nome de campo (Sempre igrp_app para este caso)
Adicionar campo
f) Invocar método utilizando “Listener”. Para este efeito, ir a para a área de configuração e clicar na aba “Listeners”. Em seguida adiciona um evento, assim como ilustrada na figura 12.
Figure 12 - invocar método usando Listener
Adicionar listener evento
Selecionar tipo de Evento
Selecionar tipo de Listener
Nome da classe
g) Na mesma àrea, mais abaixo é exibida a área de adicionar os campos necessários para invocar os seus métodos, seguindo os mesmos passos no passo 5.d a 5.e.