Awoṣe Aṣẹ ni SAP CAP

ifihan

Awoṣe Ibugbe ni SAP CAP jẹ apẹrẹ ti o ṣe apejuwe aimi, awọn aaye ti o ni ibatan data ti agbegbe iṣoro ni awọn ofin ti awọn awoṣe ibatan-ohun kan. Ninu àpilẹkọ yii a yoo ṣe iwadi Aṣeṣe Aṣeṣe ni SAP CAP ni awọn alaye.

Awoṣe-ašẹ

Ni awọn ọrọ ti o rọrun, CDS kan ni SAP CAP ṣe agbejade awoṣe ašẹ ni ọna ti o ṣe apejuwe iṣoro iṣowo ni awọn ọna ti awọn bọtini, awọn aaye ati awọn akọsilẹ. Awọn koodu lati ṣe agbejade awoṣe ìkápá kan ni a kọ sinu ero CDS (db/schema.cds). Awọn awoṣe ibugbe wọnyi le ṣee lo ni Awọn itumọ Iṣẹ, Awọn awoṣe Itẹramọ, Awọn aaye data tabi paapaa tunlo laarin awoṣe agbegbe miiran.

Apeere Apeere:

EmpInfo orukọ; lilo {Owo, iṣakoso} lati '@sap/cds/common'; nkankan Awọn oṣiṣẹ: iṣakoso { ID bọtini: Integer; Orukọ akọkọ: Okun ti agbegbe (111); Oruko idile: Okun agbegbe (1111); alakoso: Association to Managers; dateofJoining: Odidi; owo osu: eleemewa (9,2); owo: Owo; }

 

Ninu apẹẹrẹ yii a ti ṣẹda faili schema.cds nibiti a ti ṣẹda nkan kan Awọn oṣiṣẹ eyiti o pẹlu awọn alaye ipilẹ ti Oṣiṣẹ kan.

Gbogbo ero yii ti ni aaye orukọ kan ie empInfo

Eto yii nlo iru data boṣewa ie Owo. Lilo iru data boṣewa bii eyi ṣe iranlọwọ fun wa lati mu gbogbo awọn iranlọwọ ti a ti pinnu tẹlẹ ti o ni ibatan si.

A lo CDS lati ṣẹda Awoṣe. Ninu CDS yẹn, a lo

  1. Awọn ile-iṣẹ lati ṣojuuṣe awọn ohun elo alailẹgbẹ fun apẹẹrẹ:
    1. Osise Ipilẹ Alaye
    2. Alaye Ibaraẹnisọrọ Oṣiṣẹ
    3. Osise Ekunwo Alaye
  2. Awọn ẹgbẹ lati ṣalaye awọn ibatan
    1. Ẹgbẹ Alakoso si Oluṣakoso nkan miiran eyiti yoo ni gbogbo atokọ Awọn Alakoso

Adehun lorukọ & Awọn iṣeduro

  1. Orukọ nkan yẹ ki o bẹrẹ pẹlu lẹta nla ati pe o yẹ ki o jẹ kika eniyan ati alaye ti ara ẹni - fun apẹẹrẹ, Awọn oṣiṣẹ
  2. Bẹrẹ awọn eroja pẹlu lẹta kekere – fun apẹẹrẹ, Orukọ akọkọ
  3. A gba ọ niyanju lati lo ọna pupọ ti awọn nkan – fun apẹẹrẹ, Awọn oṣiṣẹ
  4. O ti wa ni niyanju lati lo awọn oniruuru fọọmu kanṣoṣo - fun apẹẹrẹ, Owo
  5. maṣe tun awọn ọrọ-ọrọ ṣe - fun apẹẹrẹ, Employees.name dipo Employees.EmployeeName
  6. fẹ awọn orukọ-ọrọ kan - fun apẹẹrẹ, owo-oṣu dipo iye owo
  7. lo ID fun awọn bọtini akọkọ imọ-fun apẹẹrẹ, ID fun ID Oṣiṣẹ
  8. O le lo Namespace lati jẹ ki awọn nkan rẹ jẹ alailẹgbẹ. O dabi imọran alabara ni SAP nibi ti o ti le ni awọn igbero ẹda-iwe (awọn faili cds) pẹlu Orukọ Orukọ alailẹgbẹ lati ṣe iyatọ wọn. Awọn aaye orukọ jẹ iyan, lo awọn aaye orukọ ti awọn awoṣe rẹ le tun lo ni awọn iṣẹ akanṣe miiran. Ni ipari ọjọ wọn jẹ awọn asọtẹlẹ nikan, eyiti a lo laifọwọyi si gbogbo awọn orukọ ti o yẹ ninu faili kan. - fun apere,

laptop orukọ aaye; nkankan Dell {}

.... jẹ deede si:

laptop nkankan.Dell {}

  1. O le lo awọn ipo-ọrọ fun awọn apakan aaye orukọ itẹle. - fun apere,

laptop orukọ aaye; nkankan Dell {}           //> laptop.Dellayika Apple { nkankan MacBookPro {}       //> laptop.Apple.MacBookPro     nkankan MacBookAir {}}

 

Awọn nkan

Awọn ile-iṣẹ dabi awọn tabili pẹlu awọn bọtini akọkọ. A le ṣe iṣẹ CRUD ni lilo Awọn ile-iṣẹ wọnyi. Jeki o bi alapin bi o ti ṣee. Maa ko lori Normalize o. Ma ṣe lo awọn iru ti kii ṣe atunlo. Abala yii jẹ fun awoṣe nikan, asọye nikan ti o ni ibatan si awọn aaye kọọkan yẹ ki o ṣafikun ati pe ko si awọn alaye imọ-ẹrọ (awọn iṣiro) ko yẹ ki o ṣafikun.

orisi

Awọn oriṣi dabi Aṣẹ ni SAP ABAP, o lo lati ṣalaye iru awọn eroja Data.

Awọn ọna

Awọn abala jẹ awọn amugbooro ti Awọn awoṣe ati pe a lo ni akọkọ lati fa awọn asọye ati awọn asọye ti o wa tẹlẹ. Ni kete ti a ti ṣalaye awoṣe kan, a le lo awọn faili cds oriṣiriṣi (Aspect) lati ṣafikun awọn alaye lori oke wọn fun iṣẹ-ṣiṣe kan pato.

Fun apere-

  • CDs- awoṣe ašẹ mojuto rẹ, jẹ mimọ, rọrun ati oye
  • iṣatunṣe-awoṣe.cds- ṣe afikun awọn aaye afikun ti o nilo fun iṣatunṣe ninu faili kan
  • auth-awoṣe.cds- ṣe afikun awọn asọye fun aṣẹ.

Awọn bọtini akọkọ

Gẹgẹbi awọn tabili & CDS ni SAP ABAP, a ṣetọju awọn bọtini akọkọ fun Nkan ti o nlo ọrọ-ọrọ bọtini.

Bọtini akọkọ le ṣee tun lo kọja awoṣe nipasẹ lilo ilana ti awọn itumọ ti o wọpọ.

A le ṣẹda a common.cds Awoṣe ibi ti gbogbo awọn wọpọ itumo le wa ni ipamọ.

// wọpọ itumo

nkankan StandardEntity { ID bọtini: UUID; Bayi awọn itumọ ti o wọpọ le ṣee tun lo bi isalẹ: lilo { StandardEntity } lati './common'; nkankan Osise : StandardEntity {name : String; ... } nkankan Manager : StandardEntity {name : Okun; ...}

 

Faili ti o wọpọ ti ṣẹda tẹlẹ nipasẹ aiyipada pẹlu ohun ti a ti yan tẹlẹ ti a npè ni onjewiwa.

Iyaworan UUID to OData

Awọn maapu CDS UUIDs si Edm.Guid, nipa aiyipada, ni gbogbo awọn awoṣe OData. Sibẹsibẹ, boṣewa OData n gbe awọn ofin ihamọ fun awọn iye Edm.Guid - fun apẹẹrẹ, awọn gbolohun ọrọ hyphenated nikan ni a gba laaye - eyiti o le tako data ti o wa tẹlẹ. Nítorí náà, a gba ìyàtọ̀ ìyàtọ̀ àìtọ́ náà láyè láti borí gẹ́gẹ́ bí wọ̀nyí:

Awọn iwe ohun elo {

ID bọtini: UUID @odata.Iru: 'Edm.Okun';

...

}

Ti o ba jẹ dandan, o tun le ṣafikun akọsilẹ @odata.MaxLength lati yi ohun-ini ti o baamu pada, paapaa.

Association

O ti wa ni lo lati setumo ibasepo laarin meji oro ibi. Bii ABAP CDS, nibi paapaa a lo ọrọ naa Ajọṣepọ. Nibi, koko ọpọlọpọ awọn tọkasi a 0...* Cardinality. Awọn ihamọ fun cardinality le ṣe afikun bi ihamọ (nibiti ipo) - fun apẹẹrẹ, lilo kii ṣe asan.

akopo

Ko dabi Ẹgbẹ nibiti a ti ṣepọ aaye kan ti nkan kan pẹlu awọn nkan ti gbogbo nkan, awọn akopọ kan tọka si aaye kan pato ti nkan miiran. O ni afikun anfani ti awọn iṣẹ jinlẹ ti iṣakoso ti ara ẹni (Fi sii/Imudojuiwọn) ati piparẹ lasan (piparẹ tabili ti o gbẹkẹle lọpọlọpọ).

// Ṣetumo Awọn aṣẹ pẹlu Awọn nkan aṣẹ ti o wa ninunkankan Awọn aṣẹ {ID bọtini: UUID; Awọn nkan : Akopọ ti ọpọlọpọ Awọn Ohun elo Bere fun lori Items.parent=$ara-ẹni;} Awọn nkan Ibere_ohun kan { // yoo wọle nipasẹ Awọn aṣẹ nikan  obi bọtini : Association to Bibere; iwe bọtini : Association to Books; opoiye: odidi;}

Awọn iṣe ti o dara julọ

  1. Maṣe ṣafikun awọn alaye imọ-ẹrọ ni Awọn awoṣe, a lo Awọn ọnafun iyen
  2. lilo kukuru awọn orukọ ati o rọrun alapin si dede
  3. Maṣe kọja Normalize awọn ile-iṣẹ ni Awọn awoṣe
  4. Lo awọn ọkọọkan odidi agbegbe ti o ba koju awọn ẹru giga ati awọn iwọn didun gaan. Bibẹẹkọ, fẹ awọn UUID

Titi di bayi ohun ti a ti kọ: Ṣiṣẹda Awoṣe ati Awọn ẹya lori oke rẹ.

Awoṣe Aṣẹ ni SAP CAP

Fi ọrọìwòye

Aaye yii nlo Akismet lati dinku apamọ. Mọ bi a ṣe n ṣalaye data rẹ ti o ṣawari.