Lénslíkön í SAP CAP

Hvernig gengur lífið dag frá degi? Er það í jafnvægi og allt eins og það á að vera? Er jafnvægi hvort sem litið er á veraldlega stöðu eða andlega? Lífið er eins og það er. Það er ekki alltaf sólskyn. Það koma reglulega lægðir með rok og rigningu. Við vitum að í heildar samhenginu er lægð hluti af vistkerfi að leita að jafnvægi. Stundum erum við stödd í miðju lægðarinnar. Þar er logn og gott veður, sama hvað gengur á þar sem stormurinn er mestur. Sama lögmál gildir varðandi þitt eigið líf. Ef þú ert í þinn miðju, þínum sannleik þá heldur þú alltaf jafnvægi átakalaust. Sama hvað gustar mikið frá þér þegar þú lætur til þín taka. Huldufólk hefur gefið okkur hugleiðslu sem hjálpar okkur að finna þessa miðju, finna kjarna okkar og sannleikann sem í honum býr. Þegar þú veist hver þú ert og hvers vegna þú ert hér, mun líf þitt vera í flæðandi jafnvægi. Hugleiðslan virkjar þekkinguna sem er í vitund jarðar og færir hana með lífsorkunni inn í líkama okkar. Þar skoðar hún hugsana og hegðunar munstrið og athugar hvort það myndar átakalausu flæðandi jafnvægi. Hinn möguleikinn er falskt jafnvægi sem hafa þarf fyrir að viðhalda með tilheyrandi striti, áhyggjum og ótta. Síðan leiðbeinir þessi þekking okkur að því jafnvægi sem er okkur eðlilegt. Við blómstrum átakalaust, líkt og planta sem vex átakalaut frá fræi í fullþroska plöntu sem ber ávöxt.

Lénslíkan í SAP CAP er líkan sem lýsir kyrrstæðum, gagnatengdum þáttum vandamála léns með tilliti til einingatengslalíkana. Í þessari grein munum við rannsaka lénslíkanið í SAP CAP í smáatriðum.

Lénslíkön

Í einföldum orðum, CDS í SAP CAP framleiðir lénslíkan á þann hátt að það skilgreinir viðskiptavandamálið með tilliti til lykla, sviða og athugasemda. Kóðinn til að búa til lénslíkan er skrifaður í CDS skema (db/schema.cds). Hægt er að nota þessi lénslíkön í þjónustuskilgreiningum, þrautseigjulíkönum, gagnagrunnum eða jafnvel endurnota innan annars lénslíkans.

Dæmi:

Nafnarými empInfo; með {Currency, managed} frá '@sap/cds/common'; eining Starfsmenn: stjórnað { lykilauðkenni: Heiltala; fornafn: staðbundinn strengur (111); eftirnafn: staðbundinn strengur (1111); framkvæmdastjóri: Félag til stjórnenda; dateofJoining: Heiltala; laun: aukastafur (9,2); gjaldmiðill: Gjaldmiðill; }

 

Í þessu dæmi höfum við búið til skrá schema.cds þar sem við höfum búið til einingu Starfsmenn sem inniheldur grunnupplýsingar um starfsmann

Allt þetta skema hefur fengið nafnrými þ.e. empInfo

Þetta skema notar staðlaða gagnategund þ.e. gjaldmiðil. Með því að nota staðlaða gagnategundina eins og þessa hjálpar okkur að koma með allar fyrirfram skilgreindar gildishjálpar sem tengjast henni.

Við notum CDS til að búa til líkan. Í þeim CDS notum við

  1. Einingar til að tákna mengi einstakra hluta, td:
    1. Grunnupplýsingar starfsmanna
    2. Samskiptaupplýsingar starfsmanna
    3. Upplýsingar um laun starfsmanna
  2. Félög til að skilgreina sambönd
    1. Samband stjórnenda við annan aðila Framkvæmdastjóra sem mun hafa alla stjórnendur listann

Nafnasamningur og tilmæli

  1. Nafn aðila ætti að byrja á stórum staf og það ætti að vera læsilegt og skýra sig sjálft - td starfsmenn
  2. Byrjaðu þætti með lágstöfum – til dæmis fornafn
  3. Mælt er með því að nota fleirtöluform af einingum - til dæmis, starfsmenn
  4. Mælt er með því að nota eintölu af gerðum - til dæmis Gjaldmiðill
  5. ekki endurtaka samhengi – til dæmis, Employees.name í stað Employees.EmployeeName
  6. kjósa eins orðs nöfn – til dæmis laun í stað launAmount
  7. notaðu auðkenni fyrir tæknilega aðallykla - til dæmis auðkenni fyrir starfsmannsauðkenni
  8. Þú getur notað nafnrými til að gera einingar þínar einstaka. Það er eins og viðskiptavinahugtak í SAP þar sem þú getur haft afrit skemas (geisladiskaskrár) með einstöku nafnrými til að aðgreina þau. Nafnarými eru valfrjáls, notaðu nafnarými ef módelin þín gætu verið endurnotuð í öðrum verkefnum. Þegar öllu er á botninn hvolft eru þetta bara forskeyti, sem eru sjálfkrafa notuð á öll viðeigandi nöfn í skrá. - til dæmis,

nafnrými fartölvu;eining Dell {}

..… jafngildir:

entity fartölvu.Dell {}

  1. Þú getur notað samhengi fyrir hreiðra nafnrýmishluta. - til dæmis,

nafnrými fartölvu;eining Dell {}           //> fartölva.Dellsamhengi Apple { eining MacBookPro {}       //> fartölvu.Apple.MacBookPro     eining MacBookAir {} }

 

Aðilar

Einingar eru eins og töflur með aðallykla. Við getum framkvæmt CRUD aðgerð með því að nota þessar einingar. Hafðu það eins flatt og mögulegt er. Ekki of normalisera það. Ekki nota óendurnýtanlegar tegundir. Þessi hluti er aðeins fyrir líkanagerð, aðeins skal bæta við athugasemdum sem tengjast einstökum sviðum og engum tæknilegum upplýsingum (rökfræði) ætti að bæta við.

Tegundir

Tegundir eru eins og lén í SAP ABAP, það var notað til að skilgreina gerð gagnaþátta.

Þættir

Þættir eru framlengingar líkananna og eru aðallega notaðar til að útvíkka núverandi skilgreiningar og skýringar. Þegar líkan hefur verið skilgreint getum við notað mismunandi geisladiskaskrár (Aspect) til að bæta athugasemdum ofan á þær fyrir tiltekið verkefni.

Til dæmis-

  • geisladiskar– kjarna lénslíkanið þitt, haldið hreinu, einfalt og skiljanlegt
  • endurskoðunarlíkan.cds– bætir við viðbótarreitum sem þarf til endurskoðunar í skrá
  • auth-model.cds– bætir við athugasemdum fyrir heimild.

Aðallyklar

Eins og töflur og geisladiskar í SAP ABAP, höldum við aðallykla fyrir aðila með því að nota leitarorð lykillinn.

Hægt er að endurnýta aðallykil þvert á líkanið með því að nota aðferðafræði algengra skilgreininga.

Við getum búið til common.cds líkan þar sem hægt er að geyma allar algengar skilgreiningar.

// algengar skilgreiningar

eining StandardEntity { lykilauðkenni: UUID; } Nú er hægt að endurnýta þessar algengu skilgreiningar eins og hér að neðan: með því að nota { StandardEntity } frá './common'; eining Starfsmaður: StandardEntity { nafn: String; ... } entity Manager : StandardEntity { name : String; ... }

 

Sameiginlega skráin er þegar búin til sjálfgefið með fyrirfram skilgreindri einingu sem heitir cuid.

Kortlagning UUID í OData

CDS kortleggur UUID til Edm.Guid, sjálfgefið, í öllum OData gerðum. Hins vegar, OData staðall setur upp takmarkandi reglur fyrir Edm.Guid gildi - til dæmis eru aðeins bandstrik strengir leyfðir - sem geta stangast á við núverandi gögn. Þess vegna leyfum við að hnekkja sjálfgefna kortlagningu sem hér segir:

entity Books {

lykilauðkenni: UUID @odata.Type:'Edm.String';

...

}

Ef nauðsyn krefur geturðu líka bætt við athugasemdinni @odata.MaxLength til að hnekkja samsvarandi eiginleika líka.

Association

Það er notað til að skilgreina tengsl milli tveggja aðila. Eins og ABAP CDS notum við orðið líka hér Félag. Hér, lykilorðið margir gefur til kynna a 0..* kardinalitet. Hægt er að bæta við takmörkunum fyrir aðalgildi sem þvingun (þar sem skilyrði) - til dæmis með því að nota ekki núll.

Tónverk

Ólíkt samtökum þar sem við tengjum svið einingar við hluti heillar einingar, vísa samsetningarnar bara til tiltekins sviðs annarrar einingar. Það hefur auka kost á sjálfstýrðum djúpum aðgerðum (Setja inn / uppfæra) og eyðingu í rás (Multi Dependent töflueyðing).

// Skilgreindu pantanir með innifalnum OrderItemseining Pantanir { lykilauðkenni: UUID; Atriði : Samsetning margra Order_Items á Items.parent=$self;}eining Order_Items { // skal aðeins nálgast í gegnum pantanir  lykilforeldri: Félag um pantanir; lykilbók : Félag um bækur; magn: Heiltala;}

Bestu starfsvenjur

  1. Ekki bæta við tæknilegum upplýsingum í Models, við notum Þættirfyrir það
  2. Nota stutt nöfn og einfaldar flatar gerðir
  3. Ekki ofjafna einingarnar í Models
  4. Notaðu staðbundnar heiltöluraðir ef þú tekst á við mikið álag og rúmmál. Annars skaltu velja UUID

Hingað til hefur það sem við höfum lært: Að búa til líkan og þætti ofan á það.

Lénslíkön í SAP CAP

Skildu eftir athugasemd

Þessi síða notar Akismet til að draga úr ruslpósti. Lærðu hvernig ummæli þín eru unnin.