Prefácio – Este post faz parte do Tutorial SAP ABAP OData série.
Conteúdo
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:
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 |
0 Comentários