Comunicando com APIs

A SAP disponibiliza inúmeras APIs OData para isolar o core do ERP e com isso, facilitar as customizações realizadas no BTP.

Agora nossa plataforma possibilita que uma ação de sua aplicação efetue uma chamada direta à estas APIs

Atualmente a compatibilidade é feita apenas com APIs OData V2.


Configuração no Builder

Agora vamos aos passos necessários para esta implementação:

  • Na subseção Ações, clique no ícone Configurações localizado na linha referente à ação Ação;
  • Na seção Propriedades subistitua o texto Ação para Incluir via API;
  • Na seção Propriedades SAP subistitua o texto NEWACTION0 para EMAIL_POST;
  • Selecione a opção API da configuração Chamada;
  • Acione o campo ao lado da configuração API;
  • Na popup Configurar API selecione API OData Desejada. Neste exemplo utilizaremos a API_BUSINESS_PARTNER;
  • Selecione a entidade que deseja manipular. Neste exemplo utilizaremos a A_AddressEmailAddress;

Observe que foram listadas todas as propriedades públicas para que você possa fazer o mapeamento entre os campos de seu formulário e a entrada de dados da API.

Vale destacar que neste mapeamento, os campos de preenchimento obrigatório estão destacados em negrito.

A partir deste momento você pode associar a cada atributo:

  • Campos do formulário
  • Valor fixo
  • Variáveis de ambiente SAP

A partir deste momento é neceesário:

  • Relacione os campos obrigatórios do seu formulário com os atributos da API;
  • Neste exemplo fixamos o valor do IsDefaultEmailAddress como true;
  • Relacione os campos demais campos que deseja;
  • Acione o botão OK da configuração API;
  • Confirme sua configuração acionando o botão OK da popup de ação;
  • Conclua acionando o botão Construir.

Resultado no Application

Agora você receberá as mensagens oriundas da APLI e estas mensagens serão exibidas da mesma forma que são tratadas as mensagens oriundas no ABAP nas ações que chamam Includes.

Importante:

O Application pode executar includes ABAP antes e depois da execução da chamada a API.

Este recurso foi adicionado para que seja possível atualizar a tela com dados de a cordo com as regras de negócio necessárias para a chamada da API. Bem como a atualização de dados após o retorno da mesma.