Mar a nì thu Ceist OData agus gnìomhachd CRUD ann an OData

Ro-ràdh

Ann an artaigilean roimhe, tha sinn air bruidhinn Dè a th’ ann an OData agus mar a chruthaicheas tu OData ann an SAP. Tha sinn cuideachd air sealltainn mar a nì thu deuchainn air OData ma tha e ag obair gu math no nach eil. A-nis, feumaidh sinn ionnsachadh mar a leughas sinn clàr le bhith a’ cleachdadh Ceist OData agus cuideachd obrachaidhean mar Cuir a-steach, Ùraich is Sguab às air a’ chlàr sin. San artaigil seo ionnsaichidh sinn cuideachd ceistean bunaiteach mu leughadh dàta.

Ciamar a tha e ag obair

A thaobh OData, tha trì ìrean de ghluasad dàta ann. Is iad seo:

1. A 'cur Dàta bho Frontend

Thèid dàta a chuir bho UI (Client) gu OData (Server) ann an cruth ceist

2. A 'toirt Dàta bho Frontend

Aig OData gheibh sinn dàta bho Frontend a’ cleachdadh solaraiche dàta (Còd air a chuir an gnìomh ann an roinn CRUD Operation)

io_data_provider->read_entry_data(IMPORTING es_data= ls_entity).

3. A 'cur Dàta gu Frontend

Bho OData bidh sinn a’ cur dàta gu UI a’ cleachdadh et_entityset no er_entity às deidh làimhseachadh dàta (Còd air a chuir an gnìomh ann an roinn Gnìomh CRUD)

Tha na ceumannan gu h-àrd air an sealltainn san ìomhaigh gu h-ìosal:

Mar a nì thu Ceist OData agus gnìomhachd CRUD ann an OData

Gnìomhan ann an ODATA

Anns an earrainn seo, nì sinn sgrùdadh air a h-uile modh a chaidh a chruthachadh gu fèin-ghluasadach, aon uair ‘s gu bheil thu a’ gineadh OData. San artaigil mu dheireadh, tha sinn mu thràth air òrdachadh a h-uile còd co-cheangailte ri gnìomhachd CRUD agad a sgrìobhadh ann an clas DPC_EXT. Mar sin, leanaidh sinn an aon bhun-bheachd an seo.

Tha SAP ABAP OData a’ toirt seachad diofar dhòighean airson gnìomhachd CRUD, is iad sin:

MethodGnìomh SQLTuairisgeul
GET_ENTITYTaghTha an dòigh seo air a chleachdadh gus aon dàta a leughadh stèidhichte air iuchraichean bùird
GET_ENTITYSETTaghTha an dòigh seo air a chleachdadh airson dàta iomlan clàr a leughadh
CREATE_ENTITYCuir a-steachTha an dòigh seo air a chleachdadh gus dàta ùr a chruthachadh / a chuir a-steach sa chlàr
ÙRACHADH_ENTITYÙraich/atharraichTha an dòigh seo air a chleachdadh gus dàta a tha sa chlàr ùrachadh
DELETE_ENTITYSguab àsTha an dòigh seo air a chleachdadh gus dàta a tha sa chlàr a tha ann mu thràth a dhubhadh às

 

Ceist ann an SAP OData

Anns an earrainn seo, nì sinn sgrùdadh air a h-uile ceist as urrainn dhuinn a dhèanamh fhad ‘s a tha sinn a’ leughadh dàta bho OData. Anns an earrainn gu h-àrd, tha sinn air ionnsachadh mar a leughas sinn fiosan a’ cleachdadh GET_ENTITY agus GET_ENTITYSET. Aig amannan, feumaidh sinn dàta a shìoladh a rèir ar riatanas, no àireamh iomlan de chunntadh dàta fhaighinn no dàta fhaighinn ann an òrdugh sònraichte. Tha iad sin uile Ceistean SAP OData air am mìneachadh gu h-ìosal:
An seo, leig dhuinn creidsinn = https://isd.sap.com/

CeistTuairisgeulExample
$ meata-dàtaBheir e seachad mion-fhiosrachadh meata-dàta na seirbheis agad. Le meata-dàta tha sinn a’ ciallachadh gun toir e seachad fiosrachadh mu na seataichean eintiteas gu lèir leis na h-ainmean achaidh aca agus na buadhan aca/$ meata-dàta
$ FILTERTha e air a chleachdadh sa mhòr-chuid rè gairm Read Entity Set. Rè Read, is urrainn dhuinn cuid de luach sìoltachain a chuir ann an backend a ghabhas cleachdadh nas fhaide air adhart far a bheil suidheachadh Tagh ceistean/$ FILTE
$ mullach agus $ skipTha e air a chleachdadh sa mhòr-chuid gus dàta cuibhrichte fhaighinn san UI, air eagal gu bheil thu a’ leughadh an dàta gu lèir, agus gu bheil dàta glè mhòr aig a ’chlàr/$ mullach agus $ skip
$ òrdughTha seo air a chleachdadh gus an dàta òrdachadh ann an òrdugh dìreadh no teàrnadh airson iuchair shònraichte/$ òrdugh
$ cruth = jsonTillidh seo an dàta ann an cruth JSON. Gu gnàthach, tha an toradh ann an cruth XML./$ cruth = json
$ cunntas inlineTillidh seo an àireamh de dhàta ann an clàr a nochdas san UI/$ cunntas inline
$ leudachadhTha seo air a chleachdadh gus an ceangal agus dàta seòlaidh a cheangal ri chèile/$ leudachadh
$ luachTha seo air a chleachdadh gus an dàta meadhanan a thilleadh/$ luach

Fàg beachd

Tha an làrach seo a 'cleachdadh Akismet gus spama a lùghdachadh. Ionnsaich mar a thathar a 'pròiseasadh an dàta bheachdan agad.