Escolar Documentos
Profissional Documentos
Cultura Documentos
Visão geral
Neste blog, vamos saber como podemos obter a saída de várias tabelas em uma única chamada de serviço
oData.
Este blog é um exemplo de caso de negócio de blog pai:
Exemplos de serviço SAP (Fiori) OData
Cenário de negócios:
Criação de um pedido de compra via app Fiori.
Neste aplicativo Fiori, precisamos da ajuda F4 para certos tipos de dados (como Tipo de Documento, Lista
de Fornecedores, Grupo de Compra) em diferentes caixas suspensas, a partir das quais o usuário seleciona
a entrada para o processo de criação do pedido de compra.
Para o mesmo, no sistema back-end, temos um RFC que pode retornar vários registros de tabela como Tipo
de Documento, Lista de Fornecedores, Grupo de Compra etc.
Consumimos este RFC no serviço oData de tal maneira que, em uma única chamada por meio de um
EntitySet, o serviço oData deve retornar várias saídas EntitySet (que são mapeadas a partir de várias saídas
de tabelas de RFC)
Aqui, as etapas explicadas abaixo são sinônimos do cenário de negócios acima.
O tipo acima de oData-Service necessário será implementado usando a técnica de ' Associação e
Navegação ' com suporte à consulta ' $ expand' .
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 1/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Três Associações
Criamos associações para vincular os três restantes EntitySets ao EntitySet principal,
para que, na chamada do EntitySet principal, possamos preencher a estrutura restante da
entitySet com a respectiva saída da tabela RFC
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 2/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
crie EntitySet para a mesma Entity, (em palavras simples, aqui Entity é como DataType e EntitySet é como
uma variável)
Nome da entidade 'InputHelp' com o nome EntitySet 'InputHelpSet'
Criamos uma única propriedade (ou seja, coluna ou campo) nesta Entidade que é nomeada como 'campo1'
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 3/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Este EntitySet é uma estrutura semelhante à da tabela RFC de tipo de documento, com todas as respectivas
colunas / campos
Para o mesmo, crie o nome de entidade 'DocType' com o nome de EntitySet 'DocTypeSet'
Este EntitySet é uma estrutura semelhante à tabela RFC do Grupo de Compras com todas as respectivas
colunas / campos
Para o mesmo, crie o nome da entidade 'PurchGrp' com o nome EntitySet 'PurchGrpSet'
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 4/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Este EntitySet é uma estrutura semelhante à da tabela RFC VendorList com todas as respectivas colunas /
campos
Para o mesmo, crie o nome de entidade 'VendorList' com o nome de EntitySet 'VendorListSet'
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 5/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Uma vez que a criação da Entidade foi completada, vamos salvar e regenerar os objetos de tempo de
execução, para os mesmos, selecione a pasta do projeto, clique no ícone (círculo vermelho / branco) de
'Gerar Objetos de Tempo de Execução'
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 6/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Em seguida, conforme o plano, precisamos vincular a Entidade restante 3 com a Entidade principal
'InputHelp', o que pode ser feito com a ajuda de Association & Navigation.
Com a ajuda da técnica ' Associations & Navigaions ' do oData-Service, aqui iremos associar três entidades
(DocType, PurchGrp, VendorList) com a Entidade principal (InputHelp)
Com essa abordagem, por meio de uma única chamada por meio de entitySet principal, oDataService obtém
referência / acesso a outros três entitySets também, e podemos usar essas três entidades para retornar as
respectivas saídas RFctables para esses três entitySets.
Para criar associação, vá para o projeto do serviço oData no código t 'SEGW' -> selecione 'Associações' ->
clique com o botão direito -> 'Criar'
Aqui, criamos três associações com a respectiva navegação, para:
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 7/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Para criar 'Associações' -> clique no nome da pasta 'Associações' -> clique com o botão direito -> selecione
'Criar'
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 8/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Clique no botão Avançar -> selecione uma Propriedade Dependente 'von' da Entidade Dependente
' DocType '
Clique no botão Avançar -> a próxima janela mostra o respectivo nome do 'Conjunto de Associação' com os
respectivos nomes do 'Conjunto de Entidades' da Entidade Principal e Dependente
Clique no botão 'Concluir'. em seguida, verifique / verifique os detalhes de navegação que acabaram de ser
criados nas etapas acima
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 9/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Para criar 'Associações' -> clique no nome da pasta 'Associações' -> clique com o botão direito -> selecione
'Criar'
Insira o nome da associação “ InputHelp_PurchGrp ” com a entidade principal “ InputHelp ” e a entidade
dependente ' PurchGrp'
e propriedade de navegação ' NAVPURCHGRP '
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 10/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Clique no botão Avançar -> selecione uma Propriedade Dependente 'EKGRP' da Entidade Dependente
' PurchGrp '
Clique no botão Avançar -> a próxima janela mostra o respectivo nome do 'Conjunto de Associação' com os
respectivos nomes do 'Conjunto de Entidades' da Entidade Principal e Dependente
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 11/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Clique no botão 'Concluir'. em seguida, verifique / verifique os detalhes de navegação que acabaram de ser
criados nas etapas acima
Para criar 'Associações' -> clique no nome da pasta 'Associações' -> clique com o botão direito -> selecione
'Criar'
Insira o nome da associação “ InputHelp_VendorList ” com a entidade principal “ InputHelp ” e a entidade
dependente ' VendorList '
e propriedade de navegação ' NAVVENDOR '
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 12/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Clique no botão Avançar -> selecione uma Propriedade Dependente 'LIFNR' da Entidade Dependente
' VendorList '
Clique no botão Avançar -> a próxima janela mostra o respectivo nome do 'Conjunto de Associação' com os
respectivos nomes do 'Conjunto de Entidades' da Entidade Principal e Dependente
Clique no botão 'Concluir'. em seguida, verifique / verifique os detalhes de navegação que acabaram de ser
criados nas etapas acima
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 13/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
MPC (classe de provedor de modelo) - usado para definir o modelo. podemos usar o método Define para
criar entidades, propriedades etc. usando implementação baseada em código. raramente usamos a classe
de extensão MPC.
DPC (Data provider class) - usado para codificar nossos métodos 'CRUDQ' , bem como métodos de
importação de função. escrevemos toda a nossa lógica em métodos redefinidos da classe de extensão DPC.
Os métodos 'CRUDQ' :
Isso nada mais é do que operações de Criar, Ler, Atualizar, Excluir e Consultar que podemos fazer no
serviço oData.
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 14/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
[6.1] Redefina [ GET_EXPANDED_ENTITYSET ] no DPC
Vamos para 'Runtime Artifacts' do projeto -> clique na classe DPC Extension of oData Service, ou seja,
'ZCL_ZTEST_ODATA_DPC_EXT'
Selecione e clique duas vezes nele para ir para a bancada de trabalho do DPC
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 15/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 16/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Em seguida, precisamos mapear essas estruturas para os respectivos três EntitySets de oDataservice,
que são referidos usando a propriedade Navigation
Aqui, ao declarar variáveis de conjuntos de entidades navegados, precisamos manter as mesmas
convenções de nomenclatura, como para nomes de navegação.
A variável 'struct_response' combina estruturas de quatro entidades
Main EntitySet 'InputHelp' incluído diretamente
e suas estruturas navegadas foram referidas com os mesmos nomes de navegação
NAVDOCTYP navegando para Entity DocType
NAVPURCHGRP navegando para Entity PurchGrp
NAVVENDOR navegando para a Entity VendorList
Em seguida, precisamos mapear as saídas da tabela recebida para as respectivas tabelas da estrutura
'struct_response'
e, finalmente, retornar a resposta para oDataService usando Step-05/06
method /IWBEP/IF_MGW_APPL_SRV_RUNTIME~GET_EXPANDED_ENTITYSET.
CASE iv_entity_set_name.
WHEN 'InputHelpSet'.
DATA:
BEGIN OF struct_response.
CALL FUNCTION '<RfcName>' DESTINATION '<Rfc Destinations name conencting to back-end system>'
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 17/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
TABLES
GT_DocTyp = lt_DocTyp
GT_VEN = lt_Vendor
GT_PurGrp = lt_PurGrp.
Clear ls_DocTyp.
ENDLOOP.
* Vendor List
Clear ls_Vendor.
ENDLOOP.
ENDLOOP.
ls_clause_DocTyp = 'NAVDOCTYP'.
clear ls_clause_DocTyp.
ls_clause_PurchGrp = 'NAVPURCHGRP'.
clear ls_clause_PurchGrp.
ls_clause_Vendor = 'NAVVENDOR'.
clear ls_clause_Vendor.
clear struct_response.
copy_data_to_ref(
EXPORTING
is_data = lt_response
CHANGING
cr_data = er_entityset ).
ENDCASE.
endmethod.
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 18/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
——– Início da adição de conteúdo [Data 08-Jul-2019]: Caso => Para demonstrar como os parâmetros de
entrada podem ser passados no ODataService-exemplo ———-
Suponha que o RFC do SAP-ECC exija algum parâmetro de entrada, então mesmo que possamos passar
por ODataService no padrão de url.
Crie respectivos campos na entidade ODataservice, por exemplo 'field1' e 'field2'.
Nota: Aqui, ODataService suportará o método 'GET', estamos passando a entrada no padrão de url e o
mesmo receberemos no ABAP-Workbench de implementação ODataService e então será passado para a
função de chamada RFC.
ODataService url será como a seguinte, onde dois parâmetros de entrada são passados 'campo1' e 'field2':
? / Sap / opu / OData / sap / ZTEST_ODATA_SRV / InputHelpSet $ filter = ( field1 eq 'Val123' e field2 eq
'val456' ) & $ expand = NAVDOCTYP, NAVPURCHGRP, NAVVENDOR
Chame este serviço usando a operação 'GET'.
Em seguida, capture a entrada do padrão de URL ODataService e transmita-a ao RFC conforme mostrado
no código abaixo.
* ODataService url is as
CASE ls_filter-property.
WHEN 'FIELD1'.
lv_inputx = ls_filter_range-low.
WHEN 'FIELD2'.
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 19/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
lv_inputy = ls_filter_range-low.
WHEN OTHERS.
me->/iwbep/if_sb_dpc_comm_services~log_message(
EXPORTING
iv_msg_type = 'E'
iv_msg_id = '/IWBEP/MC_SB_DPC_ADM'
iv_msg_number = 020
iv_msg_v1 = ls_filter-property ).
EXPORTING
textid = /iwbep/cx_mgw_tech_exception=>internal_error.
ENDCASE.
ENDLOOP.
ENDLOOP.
CALL FUNCTION '<RfcName>' DESTINATION '<Rfc Destinations name conencting to back-end system>'
IV_inputx = lv_inputx
IV_inputy = lv_inputy
TABLES
GT_DocTyp = lt_DocTyp
GT_VEN = lt_Vendor
GT_PurGrp = lt_PurGrp.
——– Fim da adição de conteúdo [Data 08-Jul-2019]: Caso => Para descrever como os parâmetros de
entrada podem ser passados no exemplo ODataService ————
Para testar o serviço oData acima, vá para t-code '/ n / iwfnd / gw_client' e forneça o url.
O padrão de URL expandido é o seguinte com o qual este oDataService deve ser chamado:
/ sap / opu / odata / sap / ZTEST_ODATA_SRV / InputHelpSet? $ filter = (field1 eq ”) & $ expand =
NAVDOCTYP, NAVPURCHGRP, NAVVENDOR
aqui chamamos odataService usando EntitySet principal 'InputHelpSet'
e passamos a entrada 'field1' em branco do EntitySet principal 'InputHelpSet'
e usamos nomes de navegação de referência nos quais as tabelas de saída são mapeadas
Aqui, estamos passando um valor em branco para a propriedade 'field1' do EntitySet principal
(InputHelpSet), isso é obrigatório, porque esta é a 'Propriedade Principal' que está vinculada a pelo
menos uma 'Propriedade Dependente' em três Associações de três EntitySets (DocTypSet ,
PurchGrpSet, VendorListSet) com Main EntitySet (InputHelpSet)
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 20/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
selecione o método 'GET', aqui nenhuma entrada separada é necessária como uma solicitação HTTP.
No padrão de URL, podemos enviar entradas
Clique em 'Executar'
Seguinte xml de saída encontrado, que tem todas as três saídas de tabela na respectiva estrutura EntitySet
separada
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 21/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 22/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
A próxima chamada RFC acontece, no resultado, três saídas são recebidas do RFC
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 23/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Em seguida, todas as três tabelas de saída foram mapeadas para a estrutura comum do serviço oData
'LT_RESPONSE'
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 24/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 25/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 26/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Moderador de alerta
Tags atribuídas
SAP Fiori
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 27/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Perguntas relacionadas
32 comentários
Michelle Crapo
Michelle
Como(1)
Alejandra Ardila
Olá,
Eu tenho uma pergunta: se tivermos mais de um campo de entrada, teríamos que adicionar manualmente a
opção de filtragem no código / IWBEP / IF_MGW_APPL_SRV_RUNTIME ~ GET_EXPANDED_ENTITYSET?
No meu caso, tenho 4 campos de entrada e não sei se devo adicionar algum código extra.
Muito obrigado.
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 28/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Cumprimentos,
Alejandra
Como(0)
Cara Alejandra Ardilla ,
Para quatro campos de entrada, você precisa fazer as coisas abaixo na Entidade ' InputHelp '
CASE ls_filter-property.
WHEN 'FIELD1'.
lv_field1 = ls_filter_range-low.
WHEN 'FIELD2'.
lv_field2 = ls_filter_range-low.
WHEN 'FIELD3'.
lv_field3 = ls_filter_range-low.
WHEN 'FIELD4'.
lv_field4 = ls_filter_range-low.
WHEN OTHERS.
me->/iwbep/if_sb_dpc_comm_services~log_message(
EXPORTING
i t 'E'
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 29/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
iv_msg_type = 'E'
iv_msg_id = '/IWBEP/MC_SB_DPC_ADM'
iv_msg_number = 020
iv_msg_v1 = ls_filter-property ).
EXPORTING
textid = /iwbep/cx_mgw_tech_exception=>internal_error.
ENDCASE.
ENDLOOP.
ENDLOOP.
Agora você tem entrada nas variáveis 'lv_field1 ′, lv_field2', 'lv_field3', 'lv_field4', que você pode usar no seu
caso.
Espero que acima te ajude.
Obrigado e cumprimentos,
Dilip
Como(2)
Alejandra Ardila
Caro Dilip,
Como(1)
Sophie Li
Caro Dilip,
Se a entrada são dados da tabela como conjunto de filtros, mas o URI tem a limitação de comprimento nos
caracteres, como devemos proceder neste caso
Por exemplo,
precisamos filtrar o campo fied1 campo2 feild3 feild4 com mais de 20 grupos de combinação de valores como
segue,
V11 V21 V31 V41; V12 V22 V32 V42; V13 V23 V33 V43; V14 V24 V34 V44;
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 30/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
V15 V25 V35 V45; V16 V26 V36 V46; V17 V27 V37 V47; V18 V28 V38 V48; ........
/ sap / opu / odata / sap / ZTEST_ODATA_SRV / InputHelpSet? $ filter = (field1 eq 'val11' e field2 eq
'val21' e field3 eq 'val31' e field4 eq 'val41') & $ filter = (field1 eq 'val12 'e field2 eq' val22 'and field3 e
val32 'and field4 eq' val42 ') & $ filter = (field1 eq' val13 'and field2 eq' val23 'and field3 eq' val33 'and
field4 eq' val43 '). .....
Obrigado e cumprimentos,
Sophie
Como(0)
Cara Sophie,
A limitação do comprimento do URI pode estar lá ao acessar o serviço Odata do SAP-Fiori t-code '/ n / iwfnd /
gw_client',
mas a partir do arquivo do controlador do SAP-Fiori-App (em JavaScript), não existe essa limitação.
Por favor, verifique e deixe-me saber porque este conceito também é novo para mim, usando um tamanho de
URI tão grande.
Obrigado e cumprimentos,
Dilip
Como(0)
Usando seu exemplo, tenho 3 tabelas de conteúdo diferentes, por exemplo: 2018, 2017 e 2016 que estou
preenchendo chamando uma RFC com os mesmos campos.
Não consigo ver a saída das tabelas na carga útil do serviço OData. Essa é uma razão para isso? No debug
está tudo bem.
Cumprimentos.
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 31/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Mauricio.
Como(0)
No seu caso:
Se você estiver obtendo resultados na depuração, mas não refletindo os mesmos em oDataService, verifique
novamente a associação / navegação e use o padrão de URL adequado ao chamar o serviço. Seu caso é mui
semelhante ao blog acima.
Obrigado e cumprimentos,
Dilip
Como(0)
Oi Dilip!
Obrigado e cumprimentos.
Mauricio.
Como(1)
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 32/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Karthikeyan Ramaswamy
Oi Dilip,
Este é um excelente blog Segui os passos que você mencionou acima para o meu cenário atual. Eu criei um
UserInfoset semelhante ao seu InputHelpSet e criei uma associação com 2 das minhas tabelas internas de
saída. Concluí a codificação no método / IWBEP / IF_MGW_APPL_SRV_RUNTIME ~
GET_EXPANDED_ENTITYSET.
Obrigado,
Karthik
Como(0)
Olá Karthikeyan,
Navegação e associação
codificação no método / IWBEP / IF_MGW_APPL_SRV_RUNTIME ~ GET_EXPANDED_ENTITYSET
e padrão de url durante o teste
verifique o código T "/ n / iwfnd / error_log" para mais detalhes
Obrigado e cumprimentos,
Dilip
Como(0)
Karthikeyan Ramaswamy
Como(1)
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 33/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Rashmi Joshi
Oi Dilip,
Como(1)
Venkata Angara
Oi Dileep,
Obrigado por compartilhar. Eu tenho uma pergunta sobre isso. Tentei replicar este cenário e ele ainda está
chamando o antigo método padrão Create_Entity e, portanto, retornando um formato de estrutura em vez de u
formato de estrutura profunda. Este cenário funciona apenas para vários registros usando o cenário $ batch ou
também pode ser usado para um único registro?
Obrigado,
Pavan
Como(0)
Oi Venkata,
https://blogs.sap.com/2018/04/10/sap-fiori-odata-service-examples/
Obrigado e cumprimentos,
Dilip
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 34/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Como(1)
Oi Dilip,
Bom blog. Eu tenho uma pergunta, tentei implementar o cenário acima e sou capaz de obter os dados em
"lt_response" ao depurar, mas quando a depuração for concluída, recebo o erro abaixo. O que exatamente fez
falta?
Obrigado e cumprimentos.
Como(0)
Oi Syed,
Porque ele deve invocar / negociar métodos Expanded_EntitySet apenas em vez de GET_Entity.
obrigado e cumprimentos,
Dilip
Como(1)
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 35/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
David Fryda
Oi.
Eu tenho uma pequena pergunta. Digamos que você deseja apenas executar a navegação NAVDOCTYP .
Eu obtenho os dados da tabela doctype em meu xml. Mas a função é executada e retorna todas as tabelas
como lt_vendor e lt_purgrp. Portanto, não há ganho de desempenho.
Cumprimentos.
Como(0)
Olá David,
Desculpe pela interação muito tardia, até agora, você já deve ter atendido ao requisito
Sim, Function irá retornar todas as tabelas para as quais foi programado.
Obrigado e cumprimentos,
Dilip
Como(1)
David Fryda
Oi Dilip,
Cumprimentos.
Como(0)
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 36/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Eu tentei de acordo com o acima, mas posso depurar o serviço oData com o ponto de interrupção externo,
embora esteja usando o mesmo ID de usuário no front-end Fiori e no back-end ECC.
Você pode me sugerir como depurar na versão S / 4 Hana 1909 com Break Point externo
Como(0)
Desculpe pela interação muito tardia, até agora, você já deve ter atendido ao requisito.
Você deve ter o mesmo procedimento de depuração no S / 4 Hana também, até agora, eu não tive a chance d
trabalhar no S / 4 Hana, então, não posso comentar nada específico.
Obrigado e cumprimentos,
Dilip
Como(0)
Saurabh Tiwari
Como(0)
धन्यवाद तिवारी जी
Como(0)
Deepak Asoda
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 37/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Ei Dilip,
Muito obrigado por um bom blog, muito bem explicado para iniciantes e que desejam entender conceitualment
Cumprimentos,
Deepak
Como(0)
Oi dilip
Eu tenho um problema, quando coloco um ponto de interrupção da sessão apenas para no método
i nputhelpset_get_entityset, nunca para no método GET_EXPANDED_ENTITYSET.
Eu verifiquei minhas associações e parece bom.
Im usar este URL / sap / opu / odata / sap / ********* / InputHelpSet? $ Filter = ((Plfaz ge datetime'2019-04-
01T12: 00 'e Plfaz le datetime'2019-04 -29T12: 00 ') and (Plsez ge datetime'2019-06-01T12: 00' and Plsez le
datetime'2019-06-30T12: 00 ')) & $ expand = NAVDATACONJUNTO, NAVDATAINDIVIDUAL
e este é o erro quando eu uso a cláusula "expandir"
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 38/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Pode me ajudar ?
Obrigado e cumprimentos.
Como(0)
Oi juan,
Desculpe pela resposta tardia. A esta altura, você já deve ter resolvido o problema.
visível em SEGW
e tente definir a depuração externa na linha WHEN (por exemplo, na linha 4 neste caso de blog). Aqui, se
EntitySet for referido incorretamente, então pelo menos a depuração virá nesta linha
Obrigado e cumprimentos,
Dilip P.
Como(0)
Venkat Challa
Oi Dilip,
Com base na solicitação Input1 e nas entradas na tabela de entrada, recebo o resultado de volta em uma
tabela.
Minha dúvida é como faço para passar minha tabela de entrada? Não tenho certeza de como resolver isso.
Como(0)
Oi Venkat,
Desculpe pelo atraso na resposta, você pode consultar o link abaixo do blog, se, no caso, você ainda não
atendeu ao seu requisito
Obrigado e cumprimentos,
Dilip
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 40/41
25/06/2021 SAP oData Service [GET]: Multiple Table Output | SAP Blogs
Como(1)
Venkat Challa
Obrigado Dilip. Este é realmente um bom blog. Consegui encontrar a solução. Mas isso confirma que estou no
caminho certo ..
Como(1)
David Coiro
Oi Dilip.
Muito obrigado por este tutorial. Isso me ajuda muito para uma das minhas necessidades.
Atenciosamente
David.
Como(1)
https://blogs.sap.com/2018/04/07/sap-odata-service-get-multiple-table-output/ 41/41