Yuav ua li cas ua OData Query thiab CRUD ua haujlwm hauv OData

Introduction

Hauv kab lus dhau los, peb tau tham txog Dab tsi yog OData thiab Yuav ua li cas los tsim OData hauv SAP. Peb kuj tau qhia yuav ua li cas kuaj OData yog tias nws ua haujlwm zoo lossis tsis ua haujlwm. Tam sim no, peb yuav tsum kawm paub nyeem ib lub rooj siv OData Query thiab tseem ua haujlwm xws li Ntxig, Hloov Kho thiab Rho Tawm ntawm lub rooj ntawd. Hauv tsab xov xwm no peb tseem yuav kawm cov lus nug tseem ceeb ntawm kev nyeem cov ntaub ntawv.

Yuav ua li cas nws ua hauj lwm

Nyob rau hauv rooj plaub ntawm OData, muaj peb theem ntawm kev hloov cov ntaub ntawv. Cov no yog:

1. Xa cov ntaub ntawv los ntawm Frontend

Cov ntaub ntawv raug xa los ntawm UI (Client) rau OData (neeg rau zaub mov) nyob rau hauv daim ntawv ntawm kev nug

2. Siv cov ntaub ntawv los ntawm Frontend

Ntawm OData peb tau txais cov ntaub ntawv los ntawm Frontend siv cov chaw muab ntaub ntawv (Code siv hauv CRUD Operation section)

io_data_provider->read_entry_data(IMPORTING es_data= ls_entity).

3. Xa cov ntaub ntawv mus rau Frontend

Los ntawm OData peb xa cov ntaub ntawv mus rau UI siv et_entityset lossis er_entity tom qab kev tswj cov ntaub ntawv (Code siv nyob rau hauv CRUD Operation section)

Cov kauj ruam saum toj no tau qhia hauv daim duab hauv qab no:

Yuav ua li cas ua OData Query thiab CRUD ua haujlwm hauv OData

Kev ua haujlwm hauv ODATA

Hauv seem no, peb yuav tshawb xyuas txhua txoj hauv kev tsim tawm, thaum koj tsim OData. Hauv kab lus kawg, peb twb tau qhia kom sau tag nrho koj cov haujlwm CRUD ntsig txog cov lej hauv DPC_EXT chav kawm. Li no, peb yuav ua raws li tib lub tswv yim ntawm no.

SAP ABAP OData muab ntau txoj hauv kev rau kev ua haujlwm CRUD, cov no yog:

txoj kevKev ua haujlwm SQLHauj lwm
GET_ENTITYxaivTxoj kev no yog siv los nyeem ib cov ntaub ntawv raws li cov lus tuav
GET_ENTITYSETxaivTxoj kev no yog siv los nyeem tag nrho cov ntaub ntawv ntawm lub rooj
CREATE_ENTITYInsertTxoj kev no yog siv los tsim / ntxig cov ntaub ntawv tshiab hauv cov lus
UPDATE_ENTITYHloov kho / Hloov khoTxoj kev no yog siv los hloov kho cov ntaub ntawv uas twb muaj lawm hauv cov lus
DELETE_ENTITYRho tawmTxoj kev no yog siv los rho tawm cov ntaub ntawv uas twb muaj lawm hauv cov lus

 

Lus nug hauv SAP OData

Hauv seem no, peb yuav tshawb xyuas tag nrho Cov Lus Nug uas peb tuaj yeem ua thaum nyeem cov ntaub ntawv los ntawm OData. Hauv seem saum toj no, peb tau kawm yuav ua li cas nyeem hu siv GET_ENTITY thiab GET_ENTITYSET. Qee zaum, peb yuav tsum tau lim tawm cov ntaub ntawv raws li peb qhov yuav tsum tau ua, lossis kom tau txais tag nrho cov ntaub ntawv suav lossis kom tau txais cov ntaub ntawv hauv kev txiav txim tshwj xeeb. Tag nrho cov lus nug SAP OData no tau piav qhia hauv qab no:
Ntawm no, cia peb xav txog = https://isd.sap.com/

Lus nugHauj lwmPiv txwv li
$metadataNws muab cov metadata nthuav dav ntawm koj qhov kev pabcuam. Los ntawm metadata peb txhais tau tias nws yuav muab cov ntaub ntawv hais txog txhua qhov chaw teeb tsa nrog lawv cov npe thiab lawv cov cwj pwm/$metadata
$FILTERNws yog tsuas yog siv thaum Read Entity Set hu. Thaum Nyeem Ntawv, peb tuaj yeem xa qee tus nqi lim hauv backend uas tuaj yeem siv tom qab nyob rau hauv qhov xwm txheej ntawm Xaiv cov lus nug/$FILTER
$top thiab $skipNws yog tsuas yog siv kom tau txais cov ntaub ntawv txwv hauv UI, yog tias koj nyeem tag nrho cov ntaub ntawv, thiab lub rooj muaj cov ntaub ntawv loj heev./$top thiab $skip
$orderbyQhov no yog siv los txiav txim cov ntaub ntawv nyob rau hauv ascending los yog descending kev txiav txim rau ib qho tseem ceeb/$orderby
$format=jsonQhov no rov qab cov ntaub ntawv nyob rau hauv daim ntawv ntawm JSON hom. Los ntawm lub neej ntawd, qhov tshwm sim yog nyob rau hauv XML hom./$format=json
$ inline suavQhov no rov qab tus naj npawb ntawm cov ntaub ntawv ntawm lub rooj uas yuav tshwm sim hauv UI/$inline suav
$expandQhov no yog siv los khi cov koom haum thiab cov ntaub ntawv navigation ua ke/$expand
$tus nqiQhov no yog siv los rov qab cov ntaub ntawv xov xwm/$value

Cia ib saib

Qhov Web site no siv Akismet los txo cov kev pabcuam. Kawm li cas koj cov ntaub ntawv tawm tswv yim tiav.