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

by | 20 de Outubro, 2019 | ODADOS

Home » SAP » ABAP » ODADOS » Como executar a consulta OData e a operação CRUD no OData

Prefácio – Este post faz parte do Tutorial SAP ABAP OData série.

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étodoOperação SQLDescrição
GET_ENTITYSelecionarEste método é usado para ler um único dado baseado em chaves de tabela
GET_ENTITYSETSelecionarEste método é usado para ler dados inteiros de uma tabela
CREATE_ENTITYinserçãoEste método é usado para criar/inserir um novo dado na tabela
UPDATE_ENTITYAtualizar/ModificarEste método é usado para atualizar um dado existente na tabela
DELETE_ENTITYApagarEste 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/

perguntaDescriçãoExemplo
$ metadataEle 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 porIsso é usado para ordenar os dados em ordem crescente ou decrescente para uma chave específica/$pedir por
$formato=jsonIsso retorna os dados no formato JSON. Por padrão, o resultado está no formato XML./$formato=json
$inlinecountIsso retorna o número de dados de uma tabela que aparecerá na interface do usuário/$inlinecount
$ expandIsso é usado para vincular os dados de associação e navegação/$expandir
$ ValueIsso é usado para retornar os dados de mídia/$valor

Autor

0 Comentários

Enviar um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *

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

Autor