BPM > Integrações > Integração com XT

Integração com XT

Informamos que, embora a tecnologia SXI-API ainda esteja disponível, os clientes devem concluir a migração para Plugins até Junho de 2026. A partir dessa data, as integrações feitas com SXI-API deixarão de funcionar. Reforçamos que a não migração dos fluxos que utilizam SXI-API causará a indisponibilidade dos fluxos construídos e a impossibilidade de integração dos dados entre BPM e Senior XT, assim que o Senior XT for atualizado para a nova versão.

Sumário

  1. Conceito
  2. Pré-Requisitos
  3. Menu de Acesso
  4. Funcionalidades
    4.1 Testando Serviço XT
  5. Configurações de DataSource
    5.1 DataSource XT no BPM - API Genérica
    5.2 DataSource XT no BPM - Serviço Customizado
    5.2.1 Utilizando DataSource XT
    5.2.2 Aplicando Filtro na Integração

Informamos as versões 6.10.4 (Gestão de Pessoas | HCM) e 5.10.4 (Gestão Empresarial | ERP), passaram a ser compatíveis com uma versão Beta do componente SXI-API.

Essa versão foi atualizada para ser compatível com WildFly e Java 17, permitindo que as integrações que utilizam o SXI-API continuem funcionando temporariamente. A versão pode ser acessada através deste link.

Importante: Esta será a última atualização disponibilizada para o componente SXI-API, que não receberá novos desenvolvimentos nem suporte futuro. Reforçamos que todas as integrações devem ser migradas para os Plugins. Os Plugins utilizam tecnologia atualizada, são totalmente compatíveis com as versões atuais do sistema e contarão com suporte contínuo.

Após esse período de transição, o suporte será fornecido exclusivamente para integrações realizadas por meio dos Plugins.

O arquivo baixado com o nome SXI-API-JAVA-17-Beta.war, deve ser renomeado para o nome do contexto que utilizam para a chamada da SXI-API, conforme abaixo:

1. Conceito

Para a integração com os serviços XT, é necessário usar uma API intermediária que faça a comunicação entre ambos, já que os serviços XT utilizam o protocolo SOAP, incompatível como padrão REST suportado pelo BPM.

Veja também como importar dados XT utilizando tabelas clicando aqui.

2. Pré-Requisitos

A aplicação SXI-API deve estar disponível no GlassFish onde ficam os serviços XT. Para fazer deploy dessa aplicação, basta colocar o SXI-API.war na pasta autodeploy do domínio do GlassFish (Exemplo: C:\glassfish40\glassfish\domains\domain1\autodeploy).

Próximo passo, é importar o serviço workflow.senior.ssf customizado no Administração de Pessoal.

É importante lembrar que os serviços devem estar expostos para a internet e acessível pelo Senior X. Apesar de ser um requisito para segurança do ambiente, não é obrigatório o uso de certificado digital, fica a critério do cliente adquirir ou não.

Acesse pré-requisitos Senior X para mais informações.

3. Menu de Acesso

  1. Acesse o menu Recursos > Implementações > Editor de Web Services;
  2. Selecione o provedor Interno;
  3. Acesse o menu Arquivo > Importar;
  4. Informe o diretório do arquivo .ssf baixado e clique em Executar;
  5. Faça redeploy dos webservices através da ferramenta de deploy.

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

4. Funcionalidades

4.1 Testando Serviço XT

Após ter executado os passos acima, antes de continuarmos vamos garantir que tudo esteja funcionando. Com a ferramenta Postman, vamos fazer uma requisição para o serviço recém importado no sistema XT.

URL da requisição deve ficar assim: http://domínio_servidor:8080/SXI/GenericConsult?consult=consult_colab_nome_endereco”. Exemplo: http://domínio_servidor:8080/SXI/GenericConsult?consult=consult_colab_nome_endereco

Caso a SXI-API tenha sido disponibilizada em um servidor diferente de onde os serviços XT estão publicados, deve-se passar também o parâmetro “server” com o endereço do servidor. Como resultado, devemos visualizar em formato JSON os registros da tabela R127CUF. Para entender melhor como compor a URL de conexão ao SXI, verifique as configurações de DataSource sobre API Genérica e Serviço Customizado.

Exemplo: "http://bpm-dev.senior.com.br:8181/SXI/GenericConsult?".

"consult=wf_lista_formacao&server=https://meuserver.com.br:8181".

5. Configurações de DataSource

5.1 DataSource XT/G6 no BPM - API Genérica

  1. Acesse o menu Senior Flow > BPM > Configurações > Fontes de dados com um usuário administrador, e clique em Adicionar;

  2. Selecione o formato desejado (JSON ou Tabela);
  3. Informe o nome do DataSource, que será exibido no BPM na criação de um processo;
  4. Informe a URL do webservice que retornará os dados para a fonte de dados.
    Exemplo: http://<serverG5>:<Porta>/SXI/GenericConsult?consult=wf_lista_formacao.


  5.  Os parâmetros que podem compor essa URL são:
    • ServerXT: deve ser substituído pelo endereço do servidor glassfish onde foi instalada a API e estão disponibilizados os webservices XT, importante estar exposto na internet para acesso externo;
    • server: deve ser substituído pelo endereço do servidor glassfish onde estão disponibilizados os webservices XT, se for o mesmo da API SXI, pode-se utilizar localhost;
    • module: nome do módulo onde está o webservice customizado;
    • service: nome do webservice customizado;
    • port: porta do webservice customizado;
    • DEBUG: quando informado com o valor ‘true’, ajuda a diagnosticar problemas de integração do webservice, as mensagens de logs serão adicionados no log do glassfish.
  6. Em ServerXT e Porta, deve ser substituído pelo endereço do servidor GlassFish onde foi instalada a API e estão disponibilizados os webservices XT. É importante estar exposto na internet para acesso externo;
  7. Em Consult, informe o nome da consulta que deseja retornar do XT.
  8. Os campos são os retornos da consulta. Informe o nome, uma descrição para o campo e o tipo. Exemplo: Nome codcuf, Descrição Código, Tipo Integer.
  9. Para finalizar, clique em Salvar.

Veja aqui a lista completa de consultas. Também é possível definir suas próprias consultas, alterando o arquivo consults.json na pasta da API dentro do GlassFish (Exemplo: “…\glassfish40\glassfish\domains\domain1\applications\SXI-API\consults.json”).

5.2 DataSource XT no BPM - Serviço Customizado

Acesse o menu Senior Flow > BPM > Configurações > Fontes de dados com um usuário administrador, e clique em Adicionar.
Selecione o formato JSON para a chamada de webservices. Informe o nome do DataSource, que será exibido no BPM na criação de um processo, e informe a URL do webservice customizado XT.

Exemplo: http://ServerG5/SXI/G5Rest?server=ServerG5&module=rubi&service=com.senior._wf_utilscust&port=getColaboradorCust&DATASOURCEATTRNAME=colaboradores.

Considere os seguintes campos:

Para testar o retorno do webservice customizado, é indicado a utilização do Postman ou outra ferramenta similar. Assim, é possível diagnosticar problemas de integração, validar nome de campos e formato das integrações.

5.2.1 Utilizando DataSource XT

Com um DataSource devidamente configurado, crie um processo que faça uso dele.

  1. Acesse o menu Senior Flow > BPM > Processos;
  2. Clique em Novo processo;
  3. Selecione o modelo Em branco;
  4. Informe o Nome e Descrição do processo, e clique em Adicionar campo;
  5. Informe um rótulo e acesse a guia Avançadas;
  6. Selecione a opção Campo Data Source e o tipo Consulta;
  7. Insira o nome da Fonte de dados e o campo da mesma;
  8. Clique em Aplicar;
  9. Clique em Fluxo e adicione 2 etapas de sua escolha;
  10. Clique em Salvar, em seguida em Publicar.

Para ver o resultado, vá em Senior Flow > BPM > Nova solicitação, selecione o processo criado a cima e faça uma pesquisa no campo criado. Os dados apresentados são retornados do serviço configurado no DataSource.

5.2.2 Aplicando Filtro na Integração

Para aplicar filtros na integração, primeiramente temos que configurar o DataSource para suportar a passagem dos filtros:

  1. Acesse o menu Senior Flow > BPM > Fontes de dados;
  2. Selecione o DataSource desejado, para este exemplo use o Cidades;
  3. Marque a opção Serviço implementa suporte a filtros;
  4. Clique em Salvar.

Agora, crie um processo utilizando o DataSource e aplicando filtro:

  1. Acesse o menu Senior Flow > BPM > Editor de processos;
  2. Clique em Novo processo e selecione o modelo Em branco;
  3. Defina o Nome e Descrição do processo;
  4. Clique em Adicionar campo;
  5. Informe o rótulo Estado e descrição Estado, e clique em Aplicar;

E por último, adicione um novo campo utilizando o campo estado:

  1. Clique em Adicionar campo;
  2. Informe o rótulo cidade e descrição Cidade;
  3. Acesse a guia Avançadas e marque a opção Campo Data Source;
  4. Selecione a fonte de dados Cidades, o campo nomcid e clique em Adicionar;
  5. Na linha criada, informe em Filtro por campo estcid e o Valor ${estado};
  6. Clique em Aplicar;
  7. Acesse a guia Fluxo e defina um fluxo qualquer para testar o filtro na execução de um processo;
  8. Clicar em Salvar e em Publicar.

Para ver o filtro funcionando, vamos acessar Senior Flow > BPM > Editor de processos, clique no processo Cidades.

Importante

Caso o suporte a filtros esteja ativado, o serviço precisa realizar a paginação com os parâmetros enviados pelo bpm, skip e top.

Este artigo ajudou você?