Compare commits

...

9 Commits

Author SHA1 Message Date
Vitaly Kozyura
d5c45d0326 Merge branch 'main' into test-extensibility 2021-11-03 13:32:34 +01:00
nkaputnik
390bd82502 fixed windows error 2021-11-03 09:30:33 +01:00
nkaputnik
5429617e0b Update to latest UIFlex changes and CDS master 2021-10-25 14:54:51 +02:00
nkaputnik
211c7e43ae Merge branch 'test-extensibility' of https://github.com/SAP-samples/cloud-cap-samples into test-extensibility 2021-10-01 14:07:22 +02:00
nkaputnik
08ec0c7d0d Added fiori configuration for UIFlex enablement 2021-10-01 14:07:10 +02:00
Daniel
0b8e7cece9 . 2021-10-01 10:31:53 +02:00
Daniel
c33613fa57 .. 2021-09-30 19:43:52 +02:00
D051920
c841765791 add test 2021-09-30 16:46:59 +02:00
D051920
aeee07cbcd Test UIFlex 2021-09-30 16:45:44 +02:00
11 changed files with 144 additions and 71 deletions

1
.gitignore vendored
View File

@@ -17,3 +17,4 @@ reviews/msg-box
reviews/db/test.db
*.openapi3.json
sqlite.db

View File

@@ -1,7 +1,7 @@
using { Currency, managed, sap } from '@sap/cds/common';
using { Currency, managed, sap, extensible } from '@sap/cds/common';
namespace sap.capire.bookshop;
entity Books : managed {
entity Books : managed, extensible {
key ID : Integer;
title : localized String(111);
descr : localized String(1111);
@@ -13,7 +13,7 @@ entity Books : managed {
image : LargeBinary @Core.MediaType : 'image/png';
}
entity Authors : managed {
entity Authors : managed, extensible {
key ID : Integer;
name : String(111);
dateOfBirth : Date;

View File

@@ -1,7 +1,6 @@
<!DOCTYPE html>
<html>
<head>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
@@ -15,41 +14,68 @@
title: "Browse Books",
description: "w/ SAP Fiori Elements",
additionalInformation: "SAPUI5.Component=bookshop",
applicationType : "URL",
applicationType: "URL",
url: "/browse/webapp",
navigationMode: "embedded"
navigationMode: "embedded",
},
"manage-books": {
title: "Manage Books",
description: "w/ SAP Fiori Elements",
additionalInformation: "SAPUI5.Component=admin",
applicationType : "URL",
applicationType: "URL",
url: "/admin/webapp",
navigationMode: "embedded"
navigationMode: "embedded",
},
"manage-orders": {
title: "Manage Orders",
description: "w/ SAP Fiori Elements",
additionalInformation: "SAPUI5.Component=orders",
applicationType : "URL",
applicationType: "URL",
url: "/orders/webapp",
navigationMode: "embedded"
}
}
navigationMode: "embedded",
},
},
bootstrapPlugins: {
RuntimeAuthoringPlugin: {
component: "sap.ushell.plugins.rta",
config: {
validateAppVersion: false,
},
},
PersonalizePlugin: {
component: "sap.ushell.plugins.rta-personalize",
config: {
validateAppVersion: false,
},
},
},
};
</script>
<script id="sap-ushell-bootstrap" src="https://sapui5.hana.ondemand.com/test-resources/sap/ushell/bootstrap/sandbox.js"></script>
<script id="sap-ui-bootstrap" src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js"
<script
id="sap-ushell-bootstrap"
src="https://sapui5nightly.int.sap.eu2.hana.ondemand.com/test-resources/sap/ushell/bootstrap/sandbox.js"
></script>
<script
id="sap-ui-bootstrap"
src="https://sapui5nightly.int.sap.eu2.hana.ondemand.com/resources/sap-ui-core.js"
data-sap-ui-libs="sap.m, sap.ushell, sap.collaboration, sap.ui.layout"
data-sap-ui-compatVersion="edge"
data-sap-ui-theme="sap_fiori_3"
data-sap-ui-frameOptions="allow"
data-sap-ui-bindingSyntax="complex"
></script>
<script>
sap.ui.getCore().attachInit(()=> sap.ushell.Container.createRenderer().placeAt("content"))
sap.ui
.getCore()
.attachInit(() =>
sap.ushell.Container.createRenderer().placeAt("content")
);
sap.ui
.getCore()
.getConfiguration()
.setFlexibilityServices([{ connector: "SessionStorageConnector" }]);
</script>
</head>
<body class="sapUiBody" id="content"></body>
</head>
<body class="sapUiBody" id="content"></body>
</html>

View File

@@ -22,6 +22,10 @@
}
},
"sap.ui5": {
"flexEnabled": true,
"config": {
"experimentalCAPScenario": true
},
"dependencies": {
"libs": {
"sap.fe.templates": {}

View File

@@ -22,6 +22,7 @@
}
},
"sap.ui5": {
"flexEnabled": true,
"dependencies": {
"libs": {
"sap.fe.templates": {}

View File

@@ -30,13 +30,13 @@
"kind": "odata",
"model": "@capire/orders"
},
"db": {
"kind": "sql",
"[development]": {
"model": "db/sqlite"
"extensibility": {
"kind": "uiflex"
},
"[production]": {
"model": "db/hana"
"db": {
"kind": "sqlite",
"credentials": {
"database": "sqlite.db"
}
},
"messaging": {

14
fiori/test.http Normal file
View File

@@ -0,0 +1,14 @@
# Add integer extension field to Books
POST http://localhost:4004/extensibility/addExtension
Content-Type: application/json
{
"extensions": [
"{\"extend\":\"AdminService.Books\",\"elements\":{\"neuesFeld2\":{\"type\":\"cds.String\", \"default\":\"hallo\"}}}"
]
}
###
# { "extend": "AdminService.Books", "elements":{
# "abc":{"type":"cds.Integer"}
# }},

View File

@@ -19,19 +19,38 @@
url: "/orders/webapp",
navigationMode: "embedded"
}
}
},
bootstrapPlugins: {
RuntimeAuthoringPlugin: {
component: "sap.ushell.plugins.rta",
config: {
validateAppVersion: false,
},
},
PersonalizePlugin: {
component: "sap.ushell.plugins.rta-personalize",
config: {
validateAppVersion: false,
},
},
},
};
</script>
<script id="sap-ushell-bootstrap" src="https://sapui5.hana.ondemand.com/test-resources/sap/ushell/bootstrap/sandbox.js"></script>
<script id="sap-ui-bootstrap" src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js"
<script id="sap-ushell-bootstrap" src="https://sapui5nightly.int.sap.eu2.hana.ondemand.com/test-resources/sap/ushell/bootstrap/sandbox.js"></script>
<script id="sap-ui-bootstrap" src="https://sapui5nightly.int.sap.eu2.hana.ondemand.com/resources/sap-ui-core.js"
data-sap-ui-libs="sap.m, sap.ushell, sap.collaboration, sap.ui.layout"
data-sap-ui-compatVersion="edge"
data-sap-ui-theme="sap_fiori_3"
data-sap-ui-frameOptions="allow"
></script>
data-sap-ui-bindingSyntax="complex"
></script>
<script>
sap.ui.getCore().attachInit(()=> sap.ushell.Container.createRenderer().placeAt("content"))
sap.ui.getCore().attachInit(()=> sap.ushell.Container.createRenderer().placeAt("content"));
sap.ui
.getCore()
.getConfiguration()
.setFlexibilityServices([{ connector: "SessionStorageConnector" }]);
</script>
</head>

View File

@@ -22,6 +22,10 @@
}
},
"sap.ui5": {
"flexEnabled": true,
"config": {
"experimentalCAPScenario": true
},
"dependencies": {
"libs": {
"sap.fe.templates": {}

3
package-lock.json generated
View File

@@ -1,3 +1,6 @@
// 20211103133211
// https://raw.githubusercontent.com/SAP-samples/cloud-cap-samples/main/package-lock.json
{
"name": "@capire/samples",
"version": "2.0.0",

View File

@@ -12,7 +12,8 @@
"@capire/media": "./media",
"@capire/orders": "./orders",
"@capire/reviews": "./reviews",
"@sap/cds": "^5.5.3"
"@sap/cds": "git+https://github.tools.sap/cap/cds.git",
"@sap/cds-dk": "*"
},
"devDependencies": {
"chai": "^4.3.4",