په SAP CAP کې د ډومین ماډلینګ

پېژندنه

په SAP CAP کې د ډومین ماډل یو ماډل دی چې د ادارې - اړیکو ماډلونو شرایطو کې د ستونزې ډومین جامد، ډیټا پورې اړوند اړخونه بیانوي. پدې مقاله کې به موږ په SAP CAP کې د ډومین ماډلینګ په تفصیل سره مطالعه کړو.

د ډومین ماډلینګ

په ساده کلمو کې، په SAP CAP کې CDS په داسې ډول د ډومین ماډل تولیدوي چې دا د کیلي، ساحو او تشریحاتو شرایطو کې د سوداګرۍ ستونزه تعریفوي. د ډومین ماډل رامینځته کولو کوډ د CDS سکیما (db/schema.cds) کې لیکل شوی. دا ډومین ماډلونه د خدماتو تعریفونو، دوام موډلونو، ډیټابیسونو کې کارول کیدی شي یا حتی د بل ډومین ماډل کې بیا کارول کیدی شي.

بېلګه بېلګه:

د نوم ځای empInfo; د '@sap/cds/common' څخه {کرنسی، اداره شوي} کارول؛ د ادارې کارمندان: اداره شوي { کلیدي ID: Integer؛ لومړی نوم: ځایی شوی تار (111)؛ وروستی نوم: ځایی شوی تار (1111)؛ مدیر: د مدیرانو ټولنه؛ د یوځای کیدو نیټه: انټیجر؛ معاش: لسیزې (۹،۲)؛ currency: اسعارو }

 

پدې مثال کې موږ یو فایل schema.cds جوړ کړی چیرې چې موږ د ادارې کارمندان رامینځته کړي چې پکې د کارمند لومړني توضیحات شامل دي

دې ټول سکیما ته د نوم ځای ورکړل شوی دی یعنی empInfo

دا سکیما د معیاري ډیټا ډول لکه اسعارو کاروي. د دې په څیر د معیاري ډیټا ډول کارول موږ سره مرسته کوي چې د دې پورې اړوند ټول دمخه ټاکل شوي ارزښت راوړو.

موږ د ماډل جوړولو لپاره CDS کاروو. په دې CDS کې، موږ کاروو

  1. هغه ادارې چې د ځانګړو شیانو سیټ استازیتوب کوي د بیلګې په توګه:
    1. د کارمند بنسټیز معلومات
    2. د کارمندانو د مخابراتو معلومات
    3. د کارمند معاش معلومات
  2. د اړیکو تعریف کولو لپاره اتحادیې
    1. د بل شرکت مدیر ته د مدیر اتحادیه چې د ټولو مدیرانو لیست به ولري

د نوم ورکولو کنوانسیون او سپارښتنې

  1. د ادارې نوم باید د لوی خط سره پیل شي او دا باید د انسان د لوستلو وړ او د ځان تشریح وړ وي - د بیلګې په توګه، کارمندان
  2. عناصر د کوچني توري سره پیل کړئ - د بیلګې په توګه، لومړی نوم
  3. دا سپارښتنه کیږي چې د ادارو جمع بڼه وکاروئ - د بیلګې په توګه، کارمندان
  4. دا سپارښتنه کیږي چې د ډولونو واحد بڼه وکاروئ - د بیلګې په توګه، اسعارو
  5. شرایط مه تکراروئ - د مثال په توګه د Employees.EmployeeName پرځای Employees.name
  6. د یوې کلمې نومونه غوره کړئ - د بیلګې په توګه، د معاش په ځای معاش
  7. د تخنیکي لومړني کیلي لپاره ID وکاروئ - د مثال په توګه ، د کارمند ID لپاره ID
  8. تاسو کولی شئ د نوم ځای وکاروئ ترڅو خپلې ادارې ځانګړي کړئ. دا په SAP کې د پیرودونکي مفکورې په څیر دی چیرې چې تاسو کولی شئ د دوی توپیر کولو لپاره د ځانګړي نوم ځای سره نقل سکیما (cds فایلونه) ولرئ. د نوم ځایونه اختیاري دي، د نوم ځایونه وکاروئ که ستاسو ماډلونه په نورو پروژو کې بیا وکارول شي. د ورځې په پای کې دوی یوازې مخکینۍ دي، کوم چې په اتوماتيک ډول په فایل کې په ټولو اړوندو نومونو کې پلي کیږي. - د مثال په ډول،

د نوم ځای لپ ټاپ؛ وجود ډیل {}

..… سره برابر دی:

د ادارې لپ ټاپ. ډیل {}

  1. تاسو کولی شئ د نیست شوي نوم ځای برخو لپاره شرایط وکاروئ. - د مثال په ډول،

د نوم ځای لپ ټاپ؛ وجود ډیل {}           //> لپ ټاپ. ډیلسیاق ایپل {اینټي میک بوک پرو {}       //> لپ ټاپ.Apple.MacBookPro     شرکت MacBookAir {} }

 

نهادونه

ادارې د میزونو په څیر دي چې لومړني کیلي لري. موږ کولی شو د دې ادارو په کارولو سره د CRUD عملیات ترسره کړو. د امکان تر حده فلیټ وساتئ. ډیر نورمال مه کوئ. د بیا کارولو وړ ډولونه مه کاروئ. دا برخه یوازې د ماډلینګ لپاره ده، یوازې د انفرادي برخو پورې اړوند تشریحات باید اضافه شي او هیڅ تخنیکي توضیحات (منطق) باید اضافه نشي.

ډولونه

ډولونه په SAP ABAP کې د ډومین په څیر دي، دا د ډیټا عناصرو ټایپ شوي تعریف کولو لپاره کارول کیږي.

اړخونه

اړخونه د ماډلونو غزول دي او په عمده توګه د موجوده تعریفونو او تشریحاتو پراخولو لپاره کارول کیږي. یوځل چې ماډل تعریف شي ، موږ کولی شو د ځانګړي دندې لپاره د دوی په سر کې تشریحات اضافه کولو لپاره مختلف cds فایلونه (اسپکټ) وکاروو.

د مثال په توګه-

  • سي ډي- ستاسو اصلي ډومین ماډل، پاک، ساده او د پوهیدو وړ ساتل شوی
  • audit-model.cds- په فایل کې د پلټنې لپاره اړین اضافي ساحې اضافه کوي
  • auth-model.cds- د اجازې لپاره تشریحات اضافه کوي.

لومړني کلیدونه

په SAP ABAP کې د جدولونو او CDS په څیر، موږ د کلیمې په کارولو سره د ادارې لپاره لومړني کیلي ساتو کیلي.

لومړنۍ کیلي د عام تعریفونو میتودولوژی په کارولو سره په ټول ماډل کې بیا کارول کیدی شي.

موږ کولی شو یو common.cds ماډل جوړ کړو چیرې چې ټول عام تعریفونه زیرمه کیدی شي.

// عام تعریفونه

entity StandardEntity { کلیدي ID: UUID; } اوس دا عام تعریفونه په لاندې ډول بیا کارول کیدی شي: د './common' څخه {StandardEntity } په کارولو سره؛ د ادارې کارمند: معیاري وجود { نوم: تار; ... } د ادارې مدیر: StandardEntity {نوم: تار; ... }

 

عام فایل لا دمخه د ډیفالټ لخوا د مخکینۍ تعریف شوي ادارې نوم سره رامینځته شوی cuid.

OData ته د UUIDs نقشه کول

CDS د OData په ټولو موډلونو کې د ډیفالټ له مخې Edm.Guid ته UUIDs نقشه کوي. په هرصورت، د OData معیار د Edm.Guid ارزښتونو لپاره محدودیت لرونکي قواعد وړاندې کوي - د بیلګې په توګه، یوازې د هایفینیټ شوي تارونو اجازه ورکول کیږي - کوم چې ممکن د موجوده معلوماتو سره ټکر وکړي. له همدې امله، موږ د ډیفالټ نقشه کولو ته اجازه ورکوو چې په لاندې ډول تکرار شي:

د وجود کتابونه {

کلیدي ID: UUID @odataډول: 'Edm.String';

...

}

که اړتیا وي، تاسو کولی شئ تشریحات @odata.MaxLength هم اضافه کړئ ترڅو اړونده ملکیت هم پورته کړي.

ټولنه

دا د دوو ادارو ترمنځ د اړیکو تعریف کولو لپاره کارول کیږي. د ABAP CDS په څیر، دلته هم موږ دا کلمه کاروو انجمن. دلته، کلیدي کلمه زيات شمېر اشاره کوي a 0..* اصليت د کارډینالیټي محدودیتونه د خنډ په توګه اضافه کیدی شي (چیرې حالت) - د مثال په توګه کارول بې ځایه نه.

جوړښتونه

د انجمن په خلاف چیرې چې موږ د وجود ساحه د ټول وجود د شیانو سره شریکوو، ترکیبونه یوازې د بل ارګان ځانګړي ساحې ته اشاره کوي. دا د ځان اداره شوي ژورو عملیاتو (داخل / تازه کول) او د کاسکیډ حذف کولو (د څو انحصاري میز حذف) اضافي ګټې لري.

// د موجود حکماتو سره امرونه تعریف کړئد ادارې امر { کلیدي ID : UUID ; توکي: په Items.parent=$self;}د ادارې Order_Items کې د ډیری Order_Items ترکیب // باید یوازې د امرونو له لارې لاسرسی ومومي  کلیدي پلار: د امر سره ټولنه؛ کلیدي کتاب: د کتابونو ټولنه؛ مقدار: عدد؛}

غوره کړنې

  1. په ماډلونو کې تخنیکي توضیحات مه اضافه کړئ، موږ یې کاروو اړخونهد دې لپاره
  2. کارول لنډ نومونه او ساده فلیټ ماډلونه
  3. په موډلونو کې ادارې نورمال مه کوئ
  4. که تاسو واقعیا د لوړ بارونو او حجمونو سره معامله کوئ د محلي عدد ترتیبونه وکاروئ. که نه نو، UUIDs غوره کړئ

تر دې دمه هغه څه چې موږ زده کړل: د دې په سر کې د ماډل او اړخونو رامینځته کول.

په SAP CAP کې د ډومین ماډلینګ

خپل نظر ورکړۍ

دا سایټ د سپیم کمولو لپاره Akismet کاروي. زده کړئ چې ستاسو د تبصرې ډاټا پراساس پروسس کیږي.