Como utilizar o método post tendo como dado um json com um campo de lista ?
Salve Abapada !!! Tudo de buenas ?
Mais uma dica ai pra nós que curtimos desvendar o maravilhoso(nem tanto) mundo da codificação ABAP.
Bom, eu estou desenvolvendo um aplicativo fiori para estudo de alguns pontos que não vi até então ressaltarem nos materiais e cursos que venho consumindo.
Um deles é essa questão ai...
As entidades que vi até então serem criadas sempre foram lineares...
Pensei... poxa, será que vou ter que chamar dois endpoints para criar um dado nas tabelas standard correspondentes (Header e Itens) ?
Quero requisitar uma vez o serviço para essa ação, acredito que assim a ação fica mais segura e quero chamar sem os dados do cabeçalho replicados nos N itens.
Depois de muito dar murro em ponta faca e cabeçada na tela do computador kkkk, eu encontrei a solução... pelo menos acredito ser.
Quando passamos um json que possui um array em um dos seus campos(1) (uma deep no SAP), o método que devemos redefinir na "DPC_EXT" é o "CREATE_DEEP_ENTITY"(2).
Nesse método é que conseguimos recuperar o que está sendo mandado pelo frontend através da "IO_DATA_PROVIDER->READ_ENTRY_DATA"
Ponto importante do desenvolvimento:
Existem MUITOS tutoriais no yt sobre o que permeia a SEGW... recomendo fortemente consultar o que há la para aprendizagem.
Bons estudos e bom trabalho !!! Valeuuu
SAP ABAP onPremise, SAP ABAP Cloud, CPI/CI Integration, PI.
2 mBoa, Deep entity's sempre foram meio chatas de serem entendidas quando se fala em Full Z, mas uma forma de tentar entendelas de maneira simples é navegar pelas entidades de OData STANDARD onde as associations conseguem ser visualizadas pela tag "expand=NomeEntidade" da mesma forma que é feita na redefinição da DPC e MPC, Parabéns.
Consultor SAP ABAP | S/4HANA | CDS Views | SAP Fiori | BADI | RFC | UI5 | JavaScript | OData | AMS | Java Back End | Android | Desenvolvedor ABAP
2 mDicas úteis. Top d+
SAP DEVELOPER SPECIALIST na NTT DATA Business Solutions Brazil
2 mMuito informativo, parabéns e vlw pela dica
Abap Sr/Hana
2 mGenial