Qaabaynta Domain ee SAP CAP

Hordhac

Tusmada Domain ee SAP CAP waa nooc qeexaya xogta dhabta ah, ee dhinacyada xogta la xidhiidha ee qaybta dhibka marka loo eego moodooyinka xidhiidhka cidda. Maqaalkan waxaan ku baran doonaa qaabaynta Domain Modeling ee SAP CAP si faahfaahsan.

Qaabaynta Domain

Erayada fudud, CDS ee ku jira SAP CAP waxay soo saartaa qaabka domainka si ay u qeexdo dhibaatada ganacsiga ee furayaasha, goobaha iyo sharraxaadda. Koodhka soo saarida qaabka domain waxa uu ku qoran yahay qaabka CDS (db/schema.cds). Moodooyinka domain-ka waxaa loo isticmaali karaa Qeexitaannada Adeegga, Qaababka Joogtada ah, Keydka Xogta ama xitaa dib loogu isticmaali karaa nooc kale oo domain ah.

Tusaalaha Tusaalaha:

Magaca goobta empInfo; addoo isticmaalaya {Lacag, laga maareeyey} '@sap/cds/common'; Hay'adda Shaqaalaha: la maareeyay {ID-ga muhiimka ah: Integer; Magaca koowaad: Xarig maxalli ah (111); Magaca dambe: Xarig maxalli ah (1111); maamulaha: Ururka ilaa Maareeyayaasha; taariikhda Isku-xidhka: Integer; mushaharka: jajab tobanle (9,2); lacagta: Lacagta; }

 

Tusaalahan waxa aanu ku abuurnay faylka schema.cds halkaas oo aanu ku abuurnay hay’ad Shaqaalaha oo ay ku jiraan faahfaahinta aasaasiga ah ee shaqaalaha

Qorshahan oo dhan waxa la siiyay meel magaceed ie empInfo

Qorshahani waxa uu isticmaalayaa nooca xogta caadiga ah ie Lacagta. Isticmaalka nooca xogta caadiga ah ee sidan oo kale ah waxay naga caawinaysaa inaan keeno dhammaan qiimaha horay loo sii qeexay ee la xidhiidha.

Waxaan isticmaalnaa CDS si aan u abuurno Model. CDS-kaas, waxaan ku isticmaalnaa

  1. Hay'adaha si ay u matalaan qaybo gaar ah sida:
    1. Macluumaadka Aasaasiga ah ee Shaqaalaha
    2. Macluumaadka Isgaarsiinta Shaqaalaha
    3. Macluumaadka Mushaharka Shaqaalaha
  2. Ururada si ay u qeexaan cilaaqaadka
    1. Ururka maamulaha ee maamule kale oo yeelan doona dhammaan liiska maamulayaasha

Axdiga Magacaabista & Talooyinka

  1. Magaca ururku waa inuu ku bilowdaa xaraf weyn waana inuu ahaadaa mid bini'aadmigu akhriyi karo oo is sharaxi karo - tusaale ahaan, shaqaalaha
  2. Ku bilow curiyeyaasha xaraf yar - tusaale ahaan, Magaca koowaad
  3. Waxaa lagu talinayaa in la isticmaalo qaab jamac ah oo hay'ado - tusaale ahaan, Shaqaalaha
  4. Waxaa lagu talinayaa in la isticmaalo nooc ka mid ah noocyada - tusaale ahaan, Lacagta
  5. ha ku celin macnaha guud - tusaale ahaan, Employees.magaca halkii aad ka isticmaali lahayd Employees.Employee Name
  6. door bidaan hal-erey magacyo ah – tusaale ahaan, mushaharka halkii aad ka qaadan lahayd mushahar
  7. u isticmaal aqoonsiga furayaasha aasaasiga ah ee farsamada - tusaale ahaan, Aqoonsiga Aqoonsiga Shaqaalaha
  8. Waxaad isticmaali kartaa Namespace si aad hay'adahaaga uga dhigto mid gaar ah. Waxay la mid tahay fikradda macmiilka ee SAP halkaas oo aad ku yeelan karto schemas nuqul ka mid ah (faylalka cds) oo leh magac u gaar ah si loo kala saaro. Meelaha magacu waa ikhtiyaari, isticmaal boosaska magacyada haddii moodooyinkaaga dib loogu isticmaali karo mashaariicda kale. Dhammaadka maalinta waxay yihiin horgalayaal, kuwaas oo si toos ah loogu dabaqo dhammaan magacyada khuseeya faylka. - tusaale ahaan,

Laptop-ka magac-ahaaneed; shirkadda Dell {}

... waxay u dhigantaa:

qaybta laptop.Dell {}

  1. Waxaad u isticmaali kartaa macnaha guud ee qaybaha meelaynta magaca. - tusaale ahaan,

Laptop-ka magac-ahaaneed; shirkadda Dell {}           //> laptop.DellMacnaha guud ee Apple { cid MacBookPro {}       //> laptop.Apple.MacBookPro     meesha MacBookAir {}}

 

Hay'adaha

Hay'aduhu waa sida miisaska leh furayaasha aasaasiga ah. Waxaan samayn karnaa hawlgalka CRUD anagoo adeegsanayna Hay'adahan. U dhig mid siman intii suurtogal ah. Ha dhaafin caadi. Ha isticmaalin noocyada aan dib loo isticmaali karin. Qaybtan waxa kaliya oo loogu talagalay qaabaynta, kaliya sharraxaad la xidhiidha meelo gaar ah waa in lagu daraa oo aan faahfaahin farsamo (macquul) lagu darin.

Noocyada

Noocyadu waa sida Domain ee SAP ABAP, waxay isticmaashay si ay u qeexdo nooca xogta.

Dhinacyada

Dhinacyadu waa balaadhinta Tusaalooyinka waxaana inta badan loo isticmaalaa in lagu kordhiyo qeexitaannada iyo sharraxaadaha jira. Marka qaabka la qeexo, waxaan isticmaali karnaa galalka cds ee kala duwan si aan ugu darno tafaasiil dushooda ah hawl gaar ah.

Tusaale ahaan-

  • CDs- Qaabka domainkaaga xudunta ah, nadiif ah, fudud oo la fahmi karo
  • hantidhawrka-model.cds- waxay ku daraysaa meelo dheeraad ah oo looga baahan yahay baadhista faylka
  • auth-model.cds- wuxuu ku daraa sharraxaadyo oggolaansho.

Furayaasha aasaasiga ah

Sida miisaska iyo CDS ee ku jira SAP ABAP, waxaanu ilaalinaa furayaasha Aasaasiga ah ee Hay'adda addoo adeegsanaysa ereyga muhiimka ah furaha.

Furaha aasaasiga ah ayaa dib loo isticmaali karaa guud ahaan qaabka iyadoo la adeegsanayo habka qeexitaannada guud.

Waxaan samayn karnaa qaab caadi ah.cds halkaas oo dhammaan qeexitaannada guud lagu kaydin karo.

// qeexitaanno caadi ah

hay'ad StandardEntity { aqoonsiga muhiimka ah: UUID; Hadda qeexitaannadan caadiga ah waxaa dib loogu isticmaali karaa sidan hoose: iyadoo la isticmaalayo {StandardEntity} laga bilaabo './common'; qofka shaqaalaha ah : StandardEntity {name : String; ... } maamulaha qaybta : StandardEntity {name : String; ... }

 

Faylka guud waxa mar hore loo sameeyay si default ah oo leh hay'ad horay loo sii qeexay cuud.

Khariidaynta UUIDs ee OData

Khariidadaha CDS ee UUID-yada Edm.Guid, asal ahaan, dhammaan noocyada OData. Si kastaba ha ahaatee, halbeegga OData wuxuu dhigayaa xeerar xaddidan ee Edm.Guid qiyamka - tusaale ahaan, kaliya xargaha la isku dhejiyay ayaa la oggol yahay - kuwaas oo khilaafi kara xogta jirta. Sidaa darteed, waxaan u oggolaaneynaa khariideynta caadiga ah in la tirtiro sida soo socota:

Qaybta Buugaag {

aqoonsiga muhiimka ah: UUID @odata.Nooca:'Edm.String';

...

}

Haddii loo baahdo, waxaad sidoo kale ku dari kartaa sharraxaadda @odata.MaxLength si aad uga gudubto hantida u dhiganta, sidoo kale.

Association

Waxa loo isticmaalaa in lagu qeexo xidhiidhka ka dhexeeya laba qaybood. Sida ABAP CDS, halkan sidoo kale waxaan ku isticmaalnaa ereyga Ururka. Halkan, ereyga muhiimka ah dad badan tilmaamaysaa a 0..* Kartinimada. Xayiraadaha kaardinnimada waxaa lagu dari karaa xannibaad ahaan (halka xaaladdu tahay) - tusaale ahaan, isticmaalka aan waxba ahayn.

walxuhu

Si ka duwan ururka aan ku xidhidhno goobta hay'adda iyo walxaha hay'ad dhan, halabuuryadu waxay kaliya tixraacayaan qayb gaar ah oo qayb kale ah. Waxay leedahay faa'iido dheeraad ah oo ah hawlgallada qoto dheer ee is-maamulka ah ( Geli / Cusbooneysiin) iyo tirtirid cascadeed (tirtirka miis ku tiirsanaanta badan).

// Qeex amarada leh Alaabta Dalabka ka koobanHay'ad Dalbaday {ID-ga muhiimka ah: UUID; Walxaha : Alaabooyinka Dalbashada badan ee Shayada.parent=$self;}Alaabta_Waxyaabaha // waa in lagu helaa amaro kaliya  Waalidka muhiimka ah: Ururka amarada; Buugga muhiimka ah: Ururka Buugaagta; tirada: Integer;}

Hababka ugu Fiican

  1. Ha ku darin faahfaahinta farsamada ee Models, waan isticmaalnaa Dhinacyadataas awgeed
  2. Isticmaal magacyo gaaban iyo moodooyinka fidsan fudud
  3. Ha dhaafin Caadiye hay'adaha ku jira Models
  4. Isticmaal isku xigxiga is dhexgalka deegaanka haddii aad runtii la tacaaleyso culeysyada sare iyo culeyska. Haddii kale, door bida UUIDs

Ilaa hadda waxa aan ka baranay: Abuurista Model iyo Dhinacyada kor ku xusan.

Qaabaynta Domain ee SAP CAP

Leave a comment

Boggani wuxuu isticmaalaa Akismet si loo yareeyo spam. Baro sida xogtaada faallooyinkaaga looga shaqeeyo.