Como executar a consulta OData e a operação CRUD no OData

Introdução

Em artigos anteriores, discutimos O que é um OData e como criar um OData no SAP. Também mostramos como testar um OData se está funcionando bem ou não. Agora, precisamos aprender a ler uma tabela usando uma consulta OData e também realizar operações como Inserir, Atualizar e Excluir nessa tabela. Neste artigo também aprenderemos consultas básicas de leitura de dados.

Como Funciona

No caso de OData, existem três fases de transferência de dados. Estes são:

1. Enviando dados do front-end

Os dados são enviados da interface do usuário (Cliente) para OData (servidor) em forma de consulta

2. Obtendo dados do front-end

No OData, recebemos dados do Frontend usando o provedor de dados (Código implementado na seção Operação CRUD)

io_data_provider->read_entry_data(IMPORTANDO es_data= ls_entity).

3. Enviando dados para o front-end

Do OData, enviamos dados para a interface do usuário usando et_entityset ou er_entity após a manipulação de dados (Código implementado na seção Operação CRUD)

Os passos acima são mostrados na imagem abaixo:

Como executar a consulta OData e a operação CRUD no OData

Operações em ODATA

Nesta seção, exploraremos todos os métodos gerados automaticamente, assim que você gerar um OData. No último artigo, já instruímos a escrever todo o código relacionado às operações CRUD na classe DPC_EXT. Portanto, seguiremos o mesmo conceito aqui.

SAP ABAP OData fornece diferentes métodos para operações CRUD, são eles:

Método Operação SQL Descrição
GET_ENTITY Selecionar Este método é usado para ler um único dado baseado em chaves de tabela
GET_ENTITYSET Selecionar Este método é usado para ler dados inteiros de uma tabela
CREATE_ENTITY inserção Este método é usado para criar/inserir um novo dado na tabela
UPDATE_ENTITY Atualizar/Modificar Este método é usado para atualizar um dado existente na tabela
DELETE_ENTITY Apagar Este método é usado para excluir um dado existente na tabela

 

Consulta no SAP OData

Nesta seção, exploraremos todas as consultas que podemos realizar durante a leitura de dados de OData. Na seção acima, aprendemos como fazer chamadas de leitura usando GET_ENTITY e GET_ENTITYSET. Às vezes, precisamos filtrar os dados de acordo com nossos requisitos ou obter o número total de contagens de dados ou obter dados em uma ordem específica. Todas essas consultas SAP OData são explicadas abaixo:
Aqui, vamos supor = https://isd.sap.com/

pergunta Descrição Exemplo
$ metadata Ele fornece os detalhes de metadados do seu serviço. Por metadados, queremos dizer que fornecerá informações sobre todos os conjuntos de entidades com seus nomes de campo e seus atributos /$metadados
$FILTRO É usado principalmente durante a chamada Read Entity Set. Durante a leitura, podemos enviar algum valor de filtro no backend que pode ser usado posteriormente na condição de consultas Select /$FILTRO
$topo e $pular É usado principalmente para obter dados limitados na interface do usuário, caso você esteja lendo todos os dados e a tabela esteja com dados muito grandes /$topo e $pular
$pedido por Isso é usado para ordenar os dados em ordem crescente ou decrescente para uma chave específica /$pedir por
$formato=json Isso retorna os dados no formato JSON. Por padrão, o resultado está no formato XML. /$formato=json
$inlinecount Isso retorna o número de dados de uma tabela que aparecerá na interface do usuário /$inlinecount
$ expand Isso é usado para vincular os dados de associação e navegação /$expandir
$ Value Isso é usado para retornar os dados de mídia /$valor

Deixe um comentário

Este site usa o Akismet para reduzir o spam. Saiba como seus dados de comentário são processados.