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:
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 kev | Kev ua haujlwm SQL | Hauj lwm |
GET_ENTITY | xaiv | Txoj kev no yog siv los nyeem ib cov ntaub ntawv raws li cov lus tuav |
GET_ENTITYSET | xaiv | Txoj kev no yog siv los nyeem tag nrho cov ntaub ntawv ntawm lub rooj |
CREATE_ENTITY | Insert | Txoj kev no yog siv los tsim / ntxig cov ntaub ntawv tshiab hauv cov lus |
UPDATE_ENTITY | Hloov kho / Hloov kho | Txoj kev no yog siv los hloov kho cov ntaub ntawv uas twb muaj lawm hauv cov lus |
DELETE_ENTITY | Rho tawm | Txoj 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 nug | Hauj lwm | Piv txwv li |
$metadata | Nws 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 |
$FILTER | Nws 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 $skip | Nws 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 |
$orderby | Qhov 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=json | Qhov 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 suav | Qhov no rov qab tus naj npawb ntawm cov ntaub ntawv ntawm lub rooj uas yuav tshwm sim hauv UI | /$inline suav |
$expand | Qhov no yog siv los khi cov koom haum thiab cov ntaub ntawv navigation ua ke | /$expand |
$tus nqi | Qhov no yog siv los rov qab cov ntaub ntawv xov xwm | /$value |