BPM

Buscar líder hierárquico por posto de trabalho

895 views 17/12/2018 17/12/2018 daniel-huebes 1

Para construir um BPM onde etapas devem ser submetidas para aprovação de usuários líderes, deve-se buscar a definição do líder em algum cadastro.
Em um sistema Senior G5, já existe esse cadastro, então podemos buscar essa informação via serviço.
No exemplo a seguir, vamos utilizar o cadastro da hierarquia por posto de trabalho.

Faça download do serviço getUsuarioLiderPorPosto.ssf e importe no seu ambiente, conforme abaixo:

  1. Acesse o sistema, no exemplo será utilizar o módulo “Administração de Pessoal”.
  2. Acessar o menu “Recurso -> Implementações -> Editor de Web services”.
  3. Selecionar o provedor “Interno”.
  4. Acessar o menu “Arquivo -> Importar”.
  5. Informar o diretório do arquivo .ssf baixado e clicar em “Executar”.

  6. Fazer redeploy dos webservices através da ferramenta de deploy.

Ao finalizar o deploy com sucesso o ambiente está configurado para a integração.

É importante lembrar que os serviços devem estar expostos para a internet e acessível pelo Senior-X Platform.
Acesse Pré-requisitos Senior-X para mais informações.

Buscando líder no BPM

Criar Serviço externo

Agora que já temos o serviço para buscar a informação do líder hierárquico, pode-se configurar um “Serviço externo” no BPM para buscar o nome do usuário e fazer a atribuição da tarefa.
Com o Senior X Platform aberto e autenticado com privilégio de administrador, acessar o menu “Senior X Platform -> BPM -> Configurações -> Serviço externo” e clicar em “Novo serviço”.

Na tela seguinte, vamos informar os seguintes campos:

Nome do serviço: Uma descrição para identificação do serviço.
Tipo de requisição: Método da requisição HTTP, para o exemplo, vamos utilizar “POST”.
URL: URL externa do serviço importado na G5.
Exemplo: https://IP_SERVER:PORTA/SXI/G5Rest?server=https://IP_SERVER:PORTA&module=rubi&service=com.senior.wf.utils&port=getUsuarioLiderPorPosto
Entradas: Parâmetros enviado para o serviço da G5.
Saídas: Parâmetros retornados do serviço da G5, que neste caso é o nome do usuário líder.

Chamada do serviço externo

Com o serviço externo criado conforme acima, próximo passo é fazer uso dele em um processo.
Abra o seu processo, selecione o link para configurar o serviço externo e atribuir o valor do retorno para uma variável do processo.

Com o link selecionado, o painel a direta será exibido.

Clique em “Configurar…” e configure conforme abaixo.

Serviço: Serviços externo cadastrados.

Entrada
Tipo valor:
  Variável do processo: As varáveis do processo são os campos do formulário do processo.
  Constante: Valor fixo para o parâmetro.
  Variável de execução: São valores da execução do processo, tais como nome do processo, responsável, solicitante, entre outros..
Valor: De acordo o “Tipo valor” selecionado.

Saída
Variável do processo: Para qual variável do processo o valor de retorna será atribuído.

Após a configuração, o link deve ficar pontilhando, indicando que há um serviço externo configurado.

Testando

Para efeito de teste, podemos executar o processo e manter visível o campo utilizado como variável de processo para retorno do serviço G5.

Ao iniciar o processo, na segunda etapa após à execução do serviço externo, o campo “lider” deverá estar preenchido com o nome de usuário do líder do solicitante.

Este artigo foi útil para você?