[{"text_idx": "#000002", "text": "Bazaj\u0302oj de SalesforceAdministranto de SalesForce"}, {"text_idx": "#000004", "text": "Bazaj\u0302oj de PythonPython MezaPython Programoj"}, {"text_idx": "#000008", "text": "Domajna Modelo en SAP CAP estas modelo kiu priskribas la senmovajn, datenrilatajn aspektojn de problemdomajno lau\u0306 ento-rilataj modeloj. En c\u0302i tiu artikolo ni detale studos la Domajnan Modeladon en SAP CAP."}, {"text_idx": "#000009", "text": "En simplaj vortoj, KD en SAP CAP produktas domajnan modelon tiel, ke g\u0302i difinas la komercan problemon lau\u0306 s\u0302losiloj, kampoj kaj komentarioj. La kodo por generi domajnan modelon estas skribita en CDS-skemo (db/schema.cds). C\u0302i tiuj domajnaj modeloj povas esti uzataj en Servaj Difinoj, Persistaj Modeloj, Datumbazoj au\u0306 ec\u0302 reuzitaj ene de alia domajna modelo."}, {"text_idx": "#000010", "text": "En c\u0302i tiu ekzemplo ni kreis dosieron schema.cds kie ni kreis enton Dungitoj kiu inkluzivas bazajn detalojn de Dungito"}, {"text_idx": "#000011", "text": "C\u0302i tiu tuta skemo ricevis nomspacon t.e. empInfo"}, {"text_idx": "#000012", "text": "C\u0302i tiu skemo uzas norman datumtipo t.e. Monero. Uzi la norman datumtipon tiel helpas nin alporti c\u0302iujn antau\u0306difinitajn valorajn helpojn rilatajn al g\u0302i."}, {"text_idx": "#000014", "text": "Entoj por reprezenti aron de unikaj objektoj ekz:Bazaj Informoj pri DungitojInformoj pri Komunikado de OficistojInformoj pri Salajro de DungitojAsocioj por difini rilatojnManag\u0302erasocio al alia ento Administranto kiu havos la tutan liston de Administrantoj"}, {"text_idx": "#000016", "text": "Manag\u0302erasocio al alia ento Administranto kiu havos la tutan liston de Administrantoj"}, {"text_idx": "#000017", "text": "La nomo de ento devas komenci per majuskla litero kaj g\u0302i estu homlegebla kaj memklarigebla - ekzemple, DungitojKomencu elementojn per minuskla litero - ekzemple antau\u0306nomoOni rekomendas uzi pluralan formon de entoj - ekzemple, DungitojOni rekomendas uzi singularan formon de tipoj - ekzemple Monerone ripetu kuntekstojn \u2013 ekzemple Employees.name anstatau\u0306 Employees.EmployeeNamepreferu unuvortajn nomojn \u2013 ekzemple salajro anstatau\u0306 salajroKvantouzu ID por teknikaj c\u0302efaj s\u0302losiloj - ekzemple ID por dungita IDVi povas uzi Nomspacon por fari viajn entojn unikajn. G\u0302i estas kiel klienta koncepto en SAP kie vi povas havi duplikatajn skemojn (cds-dosieroj) kun unika Nomspaco por diferencigi ilin. Nomspacoj estas lau\u0306volaj, uzu nomspacojn se viaj modeloj povus esti reuzataj en aliaj projektoj. Fine de la tago ili estas nur prefiksoj, kiuj estas au\u0306tomate aplikataj al c\u0302iuj koncernaj nomoj en dosiero. - ekzemple,"}, {"text_idx": "#000018", "text": "Vi povas uzi kuntekstojn por nestitaj nomspacaj sekcioj. - ekzemple,"}, {"text_idx": "#000019", "text": "Entoj estas kiel tabeloj kun primaraj s\u0302losiloj. Ni povas fari CRUD-operacion uzante c\u0302i tiujn Entojn. Konservu g\u0302in kiel eble plej plata. Ne tro Normaligu g\u0302in. Ne uzu nereuzeblajn tipojn. C\u0302i tiu sekcio estas nur por modeligado, nur komentario rilata al individuaj kampoj devus esti aldonita kaj neniuj teknikaj detaloj (logikoj) devus esti aldonitaj."}, {"text_idx": "#000021", "text": "Aspektoj estas la etendaj\u0302oj de la Modeloj kaj estas c\u0302efe uzataj por etendi la ekzistantajn difinojn kaj komentadojn. Post kiam modelo estas difinita, ni povas uzi malsamajn cd-dosierojn (Aspekto) por aldoni komentariojn al ili por specifa tasko."}, {"text_idx": "#000022", "text": "cds- via kerna domajna modelo, konservita pura, simpla kaj kompreneblaaudit-model.cds\u2013 aldonas pliajn kampojn necesajn por revizio en dosieroau\u0306th-model.cds\u2013 aldonas komentariojn por rajtigo."}, {"text_idx": "#000024", "text": "Primara s\u0302losilo povas esti recikligita trans la modelo uzante la metodaron de oftaj difinoj."}, {"text_idx": "#000025", "text": "Ni povas krei common.cds-Modelo kie c\u0302iuj komunaj difinoj povas esti stokitaj."}, {"text_idx": "#000026", "text": "La komuna dosiero jam estas kreita defau\u0306lte kun antau\u0306difinita ento nomita cuid."}, {"text_idx": "#000027", "text": "CDS mapas UUID-ojn al Edm.Guid, defau\u0306lte, en c\u0302iuj OData-modeloj. Tamen, la OData normo prezentas restriktajn regulojn por Edm.Guid-valoroj - ekzemple, nur dividostrekitaj c\u0302enoj estas permesitaj - kiuj povas konflikti kun ekzistantaj datumoj. Tial, ni permesas la defau\u0306ltan mapadon esti anstatau\u0306ita jene:"}, {"text_idx": "#000028", "text": "Se necese, vi ankau\u0306 povas aldoni la komentarion @odata.MaxLength por superregi la respondan posedaj\u0302on ankau\u0306."}, {"text_idx": "#000029", "text": "G\u0302i estas uzata por difini rilaton inter du estaj\u0302oj. Kiel ABAP CDS, ankau\u0306 c\u0302i tie ni uzas la vorton Asocio. Jen, la s\u0302losilvorto multaj indikas a 0..* kardinaleco. La restriktoj por kardinaleco povas esti aldonitaj kiel limo (kie kondic\u0302o) - ekzemple, uzante ne nula."}, {"text_idx": "#000030", "text": "Male al Asocio, kie ni asocias kampon de ento kun la objektoj de tuta ento, la kunmetaj\u0302oj nur rilatas al specifa kampo de alia ento. G\u0302i havas ekstran avantag\u0302on de mem-administrataj profundaj operacioj (Enmeti/G\u0302isdatigi) kaj kaskada forigo (Multdependa tabelforigo)."}, {"text_idx": "#000031", "text": "Ne aldonu teknikajn detalojn en Modeloj, ni uzas Aspektojpor keuzo mallongaj nomoj kaj simplaj plataj modelojNe tro Normaligu la estaj\u0302ojn en ModelojUzu lokajn entjerajn sekvencojn se vi vere traktas altajn s\u0302arg\u0302ojn kaj volumojn. Alie, preferu UUIDojn"}, {"text_idx": "#000034", "text": "Plena Stack-Programisto kun pli ol 10 jaroj da sperto en teknika enhavo-kreado."}, {"text_idx": "#000037", "text": "C\u0302i tiu retejo uzas Akismeton por redukti spamon. Lernu, kiel via komento datig\u0302as."}]