በ SAP CAP ውስጥ የጎራ ሞዴሊንግ

መግቢያ

በSAP CAP ውስጥ ያለ የጎራ ሞዴል የአንድን ችግር ጎራ የማይለዋወጡ፣ ከውሂብ ጋር የተገናኙ ገጽታዎችን ከህጋዊ ግንኙነት ሞዴሎች አንፃር የሚገልጽ ሞዴል ነው። በዚህ ጽሑፍ ውስጥ በ SAP CAP ውስጥ ያለውን የጎራ ሞዴሊንግ በዝርዝር እናጠናለን።

የጎራ ሞዴሊንግ

በቀላል አነጋገር፣ በ SAP CAP ውስጥ ያለ ሲዲኤስ የንግድ ሥራ ችግርን በቁልፍ፣ በመስኮች እና በማብራሪያዎች በሚገልጽ መንገድ የዶሜይን ሞዴል ያዘጋጃል። የጎራ ሞዴል የማመንጨት ኮድ የተፃፈው በሲዲኤስ ንድፍ (db/schema.cds) ነው። እነዚህ የጎራ ሞዴሎች በአገልግሎት ፍቺዎች፣ በቋሚ ሞዴሎች፣ በመረጃ ቋቶች ወይም በሌላ የጎራ ሞዴል ውስጥ እንደገና ጥቅም ላይ ሊውሉ ይችላሉ።

ምሳሌ ምሳሌ፡-

የስም ቦታ empInfo; ከ '@sap/cds/common' {ምንዛሪ፣ የሚተዳደር} በመጠቀም; አካል ተቀጣሪዎች፡ የሚተዳደር {ቁልፍ መታወቂያ፡ ኢንቲጀር; የመጀመሪያ ስም: የተተረጎመ ሕብረቁምፊ (111); የመጨረሻ ስም: የተተረጎመ ሕብረቁምፊ (1111); ሥራ አስኪያጅ: ማህበር ለ አስተዳዳሪዎች; dateofJoining: ኢንቲጀር; ደሞዝ፡ አስርዮሽ (9,2); ምንዛሬ: ምንዛሬ; }

 

በዚህ ምሳሌ ውስጥ የሰራተኛ መሰረታዊ ዝርዝሮችን ያካተተ አካል የፈጠርንበት ፋይል schema.cds ፈጠርን

ይህ አጠቃላይ እቅድ የስም ቦታ ተሰጥቶታል ማለትም empInfo

ይህ እቅድ መደበኛ የውሂብ አይነት ማለትም ምንዛሪ ይጠቀማል። መደበኛውን የውሂብ አይነት እንደዚህ አይነት መጠቀም ከሱ ጋር የተያያዙትን ሁሉንም አስቀድሞ የተገለጹትን ዋጋዎች ለማምጣት ይረዳናል.

ሞዴል ለመፍጠር ሲዲኤስን እንጠቀማለን። በዚያ ሲዲኤስ ውስጥ እንጠቀማለን።

  1. የልዩ ዕቃዎች ስብስብን የሚወክሉ አካላት ለምሳሌ፡-
    1. የሰራተኛ መሰረታዊ መረጃ
    2. የሰራተኛ ግንኙነት መረጃ
    3. የሰራተኛ ደሞዝ መረጃ
  2. ግንኙነቶችን ለመወሰን ማህበራት
    1. ሁሉንም የአስተዳዳሪዎች ዝርዝር የያዘው የአስተዳዳሪ ማህበር ለሌላ አካል አስተዳዳሪ

ስምምነቶች እና ምክሮች

  1. የድርጅት ስም በትልቅ ፊደል መጀመር አለበት እና ሰው ሊነበብ የሚችል እና እራሱን የሚገልጽ መሆን አለበት - ለምሳሌ ሰራተኞች
  2. ክፍሎችን በትንሽ ፊደል ይጀምሩ - ለምሳሌ የመጀመሪያ ስም
  3. ብዙ አካላትን ለመጠቀም ይመከራል - ለምሳሌ ፣ ሰራተኞች
  4. ነጠላ ዓይነት ዓይነቶችን ለመጠቀም ይመከራል - ለምሳሌ, ምንዛሬ
  5. አውዶችን አትድገሙ – ለምሳሌ፡ Employees.name ፋንታ Employees.Employee Name
  6. የአንድ ቃል ስሞችን ይመርጣሉ - ለምሳሌ ከደመወዝ ክፍያ ይልቅ ደመወዝ
  7. ለቴክኒክ ዋና ቁልፎች መታወቂያ ይጠቀሙ - ለምሳሌ ፣ ለሰራተኛ መታወቂያ
  8. አካላትዎን ልዩ ለማድረግ የስም ቦታን መጠቀም ይችላሉ። በSAP ውስጥ እንደ ደንበኛ ፅንሰ-ሀሳብ ነው የተባዙ ሼማዎች (ሲዲ ፋይሎች) ልዩ የስም ቦታ ያላቸው እነሱን ለመለየት። የስም ቦታዎች አማራጭ ናቸው፣ የእርስዎ ሞዴሎች በሌሎች ፕሮጀክቶች ውስጥ እንደገና ጥቅም ላይ ሊውሉ የሚችሉ ከሆነ የስም ቦታዎችን ይጠቀሙ። በቀኑ መገባደጃ ላይ ቅድመ ቅጥያ ብቻ ናቸው፣ እነሱም በፋይል ውስጥ ባሉ ሁሉም ተዛማጅ ስሞች ላይ በቀጥታ ይተገበራሉ። - ለምሳሌ,

የስም ቦታ ላፕቶፕ፤ አካል Dell {}

…ከዚህ ጋር እኩል ነው፡-

አካል ላፕቶፕ. ዴል {}

  1. ለተከታታይ የስም ቦታ ክፍሎች አውዶችን መጠቀም ትችላለህ። - ለምሳሌ,

የስም ቦታ ላፕቶፕ፤ አካል Dell {}           //> ላፕቶፕ.ዴልአውድ አፕል { ህጋዊ አካል MacBookPro {}       //> ላፕቶፕ.Apple.MacBookPro     አካል MacBookAir {} }

 

አካሎች

አካላት እንደ ዋና ቁልፎች እንደ ጠረጴዛዎች ናቸው። እነዚህን አካላት በመጠቀም የCRUD ስራን ማከናወን እንችላለን። በተቻለ መጠን ጠፍጣፋ ያድርጉት። ከመጠን በላይ አታድርጉት Normalize. እንደገና ጥቅም ላይ የማይውሉ ዓይነቶችን አይጠቀሙ. ይህ ክፍል ለሞዴሊንግ ብቻ ነው, ከግለሰብ መስኮች ጋር የተያያዘ ማብራሪያ ብቻ መጨመር እና ምንም ቴክኒካዊ ዝርዝሮች (ሎጂክ) መጨመር የለበትም.

ዓይነቶች

ዓይነቶች በ SAP ABAP ውስጥ እንደ Domain ናቸው፣ የውሂብ ክፍሎችን ለመተየብ ይጠቀም ነበር።

ገጽታዎች

ገጽታዎች የሞዴሎቹ ማራዘሚያዎች ናቸው እና በዋናነት ያሉትን ትርጓሜዎች እና ማብራሪያዎችን ለማራዘም ያገለግላሉ። አንድ ሞዴል አንዴ ከተገለጸ በኋላ ለተለየ ተግባር በላያቸው ላይ ማብራሪያዎችን ለመጨመር የተለያዩ የሲዲ ፋይሎችን (ገጽታ) መጠቀም እንችላለን።

ለምሳሌ-

  • cds- የእርስዎ ዋና ጎራ ሞዴል፣ ንጹህ፣ ቀላል እና ለመረዳት የሚቻል ነው።
  • ኦዲት-model.cds- በፋይል ውስጥ ለኦዲት የሚያስፈልጉ ተጨማሪ መስኮችን ይጨምራል
  • auth-model.cds- ለፍቃድ ማብራሪያዎችን ይጨምራል።

ዋና ቁልፎች

በSAP ABAP ውስጥ እንዳሉት ሠንጠረዦች እና ሲዲኤስ፣ ቁልፍ ቃልን በመጠቀም ለህጋዊ አካል ዋና ቁልፎችን እንይዛለን። ቁልፍ.

አንድ ዋና ቁልፍ የጋራ ትርጓሜዎችን ዘዴ በመጠቀም በአምሳያው ላይ እንደገና ጥቅም ላይ ሊውል ይችላል።

ሁሉም የተለመዱ ትርጓሜዎች የሚቀመጡበት የጋራ.cds ሞዴል መፍጠር እንችላለን።

// የተለመዱ ትርጓሜዎች

ህጋዊ አካል StandardEntity (ቁልፍ መታወቂያ፡ UUID; ▣ አሁን እነዚህ የተለመዱ ትርጓሜዎች ከዚህ በታች ባለው መልኩ እንደገና ጥቅም ላይ ሊውሉ ይችላሉ፡ { StandardEntity } ከ './common' በመጠቀም; ህጋዊ አካል ተቀጣሪ፡ መደበኛEntity (ስም፡ ሕብረቁምፊ; ... ...}

 

የተለመደው ፋይል አስቀድሞ በነባሪነት ከተሰየመ አካል ጋር ተፈጥሯል። ምግብ.

UUIDዎችን ወደ OData በማሳየት ላይ

ሲዲኤስ ካርታዎች UUIDsን ወደ Edm.Guid በነባሪነት በሁሉም የኦዳታ ሞዴሎች ውስጥ። ሆኖም፣ የOData መስፈርት ለ Edm.Guid እሴቶች ገዳቢ ደንቦችን ያስቀምጣል - ለምሳሌ፣ የተሰረዙ ሕብረቁምፊዎች ብቻ ይፈቀዳሉ - ይህም ካለው ውሂብ ጋር ሊጋጭ ይችላል። ስለዚህ፣ ነባሪው የካርታ ስራ በሚከተለው መልኩ እንዲሻር እንፈቅዳለን።

የህጋዊ አካል መጽሐፍት {

ቁልፍ መታወቂያ: UUID @odata.ዓይነት፡ 'Edm.string';

...

}

አስፈላጊ ከሆነ፣ እንዲሁም ተዛማጅ ንብረቱን ለመሻር ማብራሪያውን @odata.MaxLength ማከል ይችላሉ።

ማኅበር

በሁለት አካላት መካከል ያለውን ግንኙነት ለመግለጽ ጥቅም ላይ ይውላል. እንደ ABAP CDS፣ እዚህም ቃሉን እንጠቀማለን። ማህበር እዚህ, ቁልፍ ቃል ብዙ0...* ካርዲናዊነት. የካርዲናዊነት ገደቦች እንደ ገደብ (በሁኔታው) ሊጨመሩ ይችላሉ - ለምሳሌ, በመጠቀም ባዶ አይደለም.

ጥረቶች

የህጋዊ አካልን መስክ ከመላው ህጋዊ አካላት ጋር ከምንይዝበት ማህበር በተለየ፣ ጥንቅሮቹ የሌላ አካልን የተወሰነ መስክ ያመለክታሉ። በራሱ የሚተዳደር ጥልቅ ስራዎች (አስገባ/አዘምን) እና የተገለበጠ ስረዛ (ባለብዙ ጥገኛ ሠንጠረዥ ስረዛ) ተጨማሪ ጥቅም አለው።

// ትዕዛዞችን ከያዙት የትዕዛዝ እቃዎች ጋር ይግለጹአካል ትዕዛዞች (ቁልፍ መታወቂያ: UUID; እቃዎች፡ ብዙ የትዕዛዝ_ዕቃዎች ቅንብር በ Items.parent=$self;}የህጋዊ አካል ትዕዛዝ_ዕቃዎች { // በትእዛዞች ብቻ መድረስ አለበት።  ቁልፍ ወላጅ : ማህበር ለትዕዛዝ; ቁልፍ መጽሐፍ : ማህበር ወደ መጻሕፍት; ብዛት፡ ኢንቲጀር;}

ምርጥ ልምዶች

  1. በሞዴሎች ውስጥ ቴክኒካዊ ዝርዝሮችን አይጨምሩ, እንጠቀማለን ገጽታዎችለእዚያ
  2. ጥቅም አጭር ስሞች ና ቀላል ጠፍጣፋ ሞዴሎች
  3. በሞዴሎች ውስጥ ያሉትን አካላት ከመጠን በላይ አታድርጉ
  4. ከፍተኛ ሸክሞችን እና መጠኖችን በትክክል ካጋጠሙ የአካባቢያዊ ኢንቲጀር ቅደም ተከተሎችን ይጠቀሙ። አለበለዚያ፣ UUIDsን ይምረጡ

እስከ አሁን የተማርነው ነገር: በላዩ ላይ ሞዴል መፍጠር እና ገጽታዎች .

በ SAP CAP ውስጥ የጎራ ሞዴሊንግ

አንድ አስተያየት ይስጡ

ይህ ጣቢያ አይፈለጌን ለመቀነስ Akismet ይጠቀማል. አስተያየትዎ እንዴት እንደሚሰራ ይወቁ.