Uundaji wa Kikoa katika SAP CAP

kuanzishwa

Muundo wa Kikoa katika SAP CAP ni muundo unaofafanua vipengele visivyobadilika, vinavyohusiana na data vya kikoa cha tatizo kulingana na miundo ya uhusiano wa huluki. Katika makala hii tutajifunza Modeling ya Kikoa katika SAP CAP kwa undani.

Uundaji wa Kikoa

Kwa maneno rahisi, CDS katika SAP CAP inazalisha mfano wa kikoa kwa namna ambayo inafafanua tatizo la biashara kwa suala la funguo, mashamba na maelezo. Msimbo wa kuzalisha muundo wa kikoa umeandikwa katika schema ya CDS (db/schema.cds). Miundo hii ya vikoa inaweza kutumika katika Ufafanuzi wa Huduma, Miundo ya Kudumu, Hifadhidata au hata kutumika tena ndani ya muundo mwingine wa kikoa.

Mfano wa Mfano:

EmpInfo ya nafasi ya jina; kwa kutumia {Currency, managed} kutoka '@sap/cds/common'; Wafanyikazi wa shirika: inasimamiwa {kitambulisho muhimu: Nambari kamili; kwanzaJina: Kamba iliyojanibishwa (111); jina la mwisho: Kamba iliyojanibishwa (1111); meneja: Chama kwa Wasimamizi; tarehe ya Kujiunga: Nambari kamili; mshahara: Desimali (9,2); sarafu: Fedha; }

 

Katika mfano huu tumeunda faili schema.cds ambapo tumeunda Wafanyikazi wa shirika ambayo inajumuisha maelezo ya msingi ya Mfanyakazi.

Ratiba hii yote imepewa nafasi ya majina yaani empInfo

Ratiba hii hutumia aina ya data ya kawaida yaani Sarafu. Kutumia aina ya data ya kawaida kama hii hutusaidia kuleta thamani yote iliyofafanuliwa awali inayohusiana nayo.

Tunatumia CDS kuunda Mfano. Katika CDS hiyo, tunatumia

  1. Vyombo vya kuwakilisha seti ya vitu vya kipekee kwa mfano:
    1. Taarifa za Msingi za Mfanyakazi
    2. Taarifa za Mawasiliano ya Wafanyakazi
    3. Taarifa za Mshahara wa Mfanyakazi
  2. Mashirika ya kufafanua mahusiano
    1. Uhusiano wa meneja na Msimamizi mwingine wa chombo ambaye atakuwa na orodha yote ya Wasimamizi

Mkataba wa Kutaja na Mapendekezo

  1. Jina la shirika linapaswa kuanza na herufi kubwa na lisomeke na kujieleza lenyewe - kwa mfano, Wafanyakazi.
  2. Anza vipengele kwa herufi ndogo - kwa mfano, firstName
  3. Inashauriwa kutumia aina ya wingi wa vyombo - kwa mfano, Wafanyakazi
  4. Inashauriwa kutumia aina za pekee za aina - kwa mfano, Sarafu
  5. usirudie muktadha - kwa mfano, Employees.name badala ya Employees.EmployeeName
  6. pendelea majina ya neno moja - kwa mfano, mshahara badala ya mshaharaKiasi
  7. tumia kitambulisho kwa funguo za msingi za kiufundi - kwa mfano, Kitambulisho cha Mfanyakazi
  8. Unaweza kutumia Namespace kufanya huluki zako kuwa za kipekee. Ni kama dhana ya mteja katika SAP ambapo unaweza kuwa na nakala rudufu (faili za cd) zilizo na Nafasi ya kipekee ya Jina ili kuzitofautisha. Nafasi za majina ni za hiari, tumia nafasi za majina ikiwa miundo yako inaweza kutumika tena katika miradi mingine. Mwisho wa siku ni viambishi awali tu, ambavyo hutumika kiotomatiki kwa majina yote muhimu katika faili. - kwa mfano,

kompyuta ndogo ya nafasi ya majina; chombo Dell {}

... ni sawa na:

laptop ya chombo.Dell {}

  1. Unaweza kutumia miktadha kwa sehemu za nafasi ya majina. - kwa mfano,

kompyuta ndogo ya nafasi ya majina; chombo Dell {}           //> kompyuta ya mkononi.Dellmuktadha Apple { chombo MacBookPro {}       //> kompyuta ya mkononi.Apple.MacBookPro     chombo MacBookAir {} }

 

Vipengele

Huluki ni kama jedwali zilizo na funguo msingi. Tunaweza kufanya operesheni ya CRUD kwa kutumia Huluki hizi. Weka gorofa iwezekanavyo. Usizidi Kuirekebisha. Usitumie aina zisizoweza kutumika tena. Sehemu hii ni ya uundaji tu, ni maelezo yanayohusiana na sehemu mahususi pekee ndiyo yanapaswa kuongezwa na hakuna maelezo ya kiufundi (mantiki) yanafaa kuongezwa.

Aina

Aina ni kama Kikoa katika SAP ABAP, kilitumika kufafanua aina za vipengele vya Data.

Vipengee

Vipengele ni viendelezi vya Miundo na hutumiwa hasa kupanua ufafanuzi na ufafanuzi uliopo. Pindi tu muundo unapofafanuliwa, tunaweza kutumia faili tofauti za cd (Aspect) ili kuongeza maelezo juu yao kwa kazi mahususi.

Kwa mfano-

  • CDs- muundo wa kikoa chako cha msingi, kilichowekwa safi, rahisi na kinachoeleweka
  • modeli.cd za ukaguzi- inaongeza sehemu za ziada zinazohitajika kwa ukaguzi katika faili
  • auth-model.cds- inaongeza maelezo kwa idhini.

Funguo za Msingi

Kama vile majedwali na CDS katika SAP ABAP, tunadumisha funguo za Msingi za Huluki kwa kutumia nenomsingi ufunguo.

Ufunguo msingi unaweza kutumika tena katika muundo wote kwa kutumia mbinu ya ufafanuzi wa kawaida.

Tunaweza kuunda common.cds Model ambapo fasili zote za kawaida zinaweza kuhifadhiwa.

// ufafanuzi wa kawaida

chombo StandardEntity { kitambulisho muhimu : UUID; } Sasa fasili hizi za kawaida zinaweza kutumika tena kama ilivyo hapa chini: kwa kutumia { StandardEntity } kutoka './common'; chombo Mfanyakazi : StandardEntity { jina : String; ... } Meneja wa chombo : StandardEntity { jina : String; ...}

 

Faili ya kawaida tayari imeundwa kwa chaguo-msingi na huluki iliyoainishwa iliyopewa jina cuid.

Kupanga UUID kwa OData

CDS hupanga UUID hadi Edm.Guid, kwa chaguomsingi, katika miundo yote ya OData. Hata hivyo, kiwango cha OData huweka sheria zenye vikwazo kwa thamani za Edm.Guid - kwa mfano, ni mifuatano iliyounganishwa pekee inayoruhusiwa - ambayo inaweza kukinzana na data iliyopo. Kwa hivyo, tunaruhusu uwekaji ramani chaguo-msingi ubatilishwe kama ifuatavyo:

Vitabu vya shirika {

kitambulisho muhimu: UUID @odata.Aina:'Edm.String';

...

}

Ikihitajika, unaweza pia kuongeza maelezo @odata.MaxLength ili kubatilisha sifa inayolingana.

Chama

Inatumika kufafanua uhusiano kati ya vyombo viwili. Kama ABAP CDS, hapa pia tunatumia neno Chama. Hapa, neno kuu wengi inaonyesha a 0..* ukardinali. Vizuizi vya kardinali vinaweza kuongezwa kama kizuizi (ambapo hali) - kwa mfano, kutumia sio null.

Nyimbo

Tofauti na Muungano ambapo tunahusisha uga wa huluki na vipengee vya huluki nzima, utunzi hurejelea tu sehemu mahususi ya huluki nyingine. Inayo faida ya ziada ya utendakazi wa kina unaojidhibiti (Ingiza/Sasisha) na ufutaji wa kuporomoka (Ufutaji wa jedwali la Kutegemea Zaidi).

// Fafanua Maagizo na Vipengee vya Agizo vilivyomoMaagizo ya chombo { kitambulisho muhimu : UUID; Vipengee : Muundo wa Vipengee vingi vya Agizo kwenye Items.parent=$self;}Order_Items_ // itafikiwa kupitia Maagizo pekee  mzazi muhimu : Muungano wa Maagizo; kitabu muhimu : Muungano wa Vitabu; wingi : Nambari kamili;}

Mazoea Bora

  1. Usiongeze maelezo ya kiufundi katika Miundo, tunayotumia Vipengeekwa hiyo
  2. Kutumia majina mafupi na mifano ya gorofa rahisi
  3. Usizidishe Kurekebisha huluki katika Miundo zaidi
  4. Tumia mpangilio kamili wa ndani ikiwa unashughulikia mizigo ya juu na ujazo. Vinginevyo, pendelea UUIDs

Kufikia sasa kile ambacho tumejifunza: Uundaji wa Mfano na Vipengele juu yake .

Uundaji wa Kikoa katika SAP CAP

Acha maoni

Tovuti hii inatumia Akismet kupunguza spam. Jifunze jinsi maoni yako yanasindika.