Exemplo de uso do comando Obter estrutura do package SAP BAPI
- Última atualização2022/09/21
Ao usar o package SAP BAPI, crie um bot que introduz uma estrutura para obter dados.
Pré-requisitos
Download the SAP Java connector and dynamic library files (.dll file for Windows automation and .dylib file for macOS automation) from the SAP portal.
Neste tutorial, você irá construir um bot que invoca a BAPI_FLIGHT_GETLIST do aplicativo de demonstração SAP Flight Data. Quando executado, o bot chama a função BAPI inserindo uma identificação de companhia aérea e detalhes de destino, obtém uma lista de voos e escreve os dados de resposta em um arquivo CSV.
Você usará os seguintes parâmetros de importação para limitar sua busca:
- AIRLINE: Use o parâmetro para passar a identificação da companhia aérea.
- DESTINATION_FROM: Use o parâmetro para obter a estrutura e passar o nome da cidade e o ID do aeroporto.
O tutorial tem o objetivo de demonstrar como realizar as seguintes ações:
- Obter a estrutura de um parâmetro de importação.
- Definir os valores para os campos na estrutura recuperada.
- Obter os dados de resposta em uma tabela com base nos dados de entrada.
Procedimento
-
Crie um Task Bot chamado SAP-BAPI-FlightListReport.
- Faça login na Control Room.
- No painel da esquerda, clique em Automation (Automação).
- Clique no ícone Criar um bot.
- No campo Nome, insira SAP-BAPI-FlightListReport e clique em Criar e editar.
-
To connect the bot to your SAP system, from the
Actions panel, find action and add it to the Bot editor.
-
Para criar uma função, acrescente a ação .
- Em Nome do alias da função, insira getFlightListByAirline.
- Em Nome BAPI, insira BAPI_FLIGHT_GETLIST.
-
Para filtrar os dados pelo nome de uma companhia aérea, acrescente a ação .
- Em Nome do alias da função, insira getFlightListByAirline.
- Clique na guia Função.
- Em Nome do campo, insira AIRLINE como o nome do parâmetro de entrada.
- Em Valor do campo, insira AZ.
-
Para limitar a seleção pelo aeroporto e pela cidade de destino, obtenha primeiro a estrutura do parâmetro de importação DESTINATION_FROM e depois defina valores para os campos na estrutura recuperada. Para tanto, acrescente a ação .
-
Para definir um valor para o campo ID do AEROPORTO no parâmetro DESTINATION_FROM, adicione a ação .
- Em Nome do alias da função, insira getFlightListByAirline.
- Em Fonte, clique na guia Estrutura.
- Em Alias da estrutura, insira destinationFrom.
- Em Nome do campo, insira AIRPORTID.
- Em Valor do campo, insira FCO.
-
Para estabelecer um valor para o campo CITY no parâmetro DESTINATION_FROM, adicione a ação .
- Em Nome do alias da função, insira getFlightListByAirline.
- Em Fonte, clique na guia Estrutura.
- Em Alias da estrutura, insira destinationFrom.
- Em Nome do campo, insira CITY.
- Em Valor do campo, insira ROME.
-
Para executar BAPI_FLIGHT_GETLIST, adicione a ação .
- Em Nome do alias da função, insira getFlightListByAirline.
-
Para obter os dados filtrados da tabela FLIGHT_LIST, adicione a ação .
- Em Nome do alias da função, insira getFlightListByAirline.
- Em Nome da tabela, click na guia FLIGHT_LIST .
- Em Destino, clique em Variável para armazenar os dados da tabela recuperados na memória.
- Em Salvar o resultado em uma variável, crie uma variável chamada tblFlightList clicando em (x).
-
Para gravar os dados da tabela recuperada em um arquivo CSV, adicione a ação .
- Em Tabela de dados selecione tblFlightList.
- Em Digitar o nome do arquivo, especifique o caminho para o arquivo CSV, para o qual você deseja escrever os dados.
- Selecione Criar pastas/arquivos, se não houver.
- Clique em Substituir arquivo existente.
- Salve e execute o bot.