Delete app folder
This commit is contained in:
@@ -1,13 +0,0 @@
|
|||||||
Books = Books
|
|
||||||
Book = Book
|
|
||||||
ID = ID
|
|
||||||
Title = Title
|
|
||||||
Author = Author
|
|
||||||
AuthorID = Author ID
|
|
||||||
Stock = Stock
|
|
||||||
Name = Name
|
|
||||||
AuthorName = Author's Name
|
|
||||||
Authors = Authors
|
|
||||||
Order = Order
|
|
||||||
Orders = Orders
|
|
||||||
Price = Price
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
Books = Bücher
|
|
||||||
Book = Buch
|
|
||||||
ID = ID
|
|
||||||
Title = Titel
|
|
||||||
Authors = Autoren
|
|
||||||
Author = Autor
|
|
||||||
AuthorID = ID des Autors
|
|
||||||
AuthorName = Name des Autors
|
|
||||||
Name = Name
|
|
||||||
Stock = Bestand
|
|
||||||
Order = Bestellung
|
|
||||||
Orders = Bestellungen
|
|
||||||
Price = Preis
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
using AdminService from '../../srv/admin-service';
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Books Object Page
|
|
||||||
//
|
|
||||||
annotate AdminService.Books with @(
|
|
||||||
UI: {
|
|
||||||
Facets: [
|
|
||||||
{$Type: 'UI.ReferenceFacet', Label: '{i18n>General}', Target: '@UI.FieldGroup#General'},
|
|
||||||
{$Type: 'UI.ReferenceFacet', Label: '{i18n>Details}', Target: '@UI.FieldGroup#Details'},
|
|
||||||
{$Type: 'UI.ReferenceFacet', Label: '{i18n>Admin}', Target: '@UI.FieldGroup#Admin'},
|
|
||||||
],
|
|
||||||
FieldGroup#General: {
|
|
||||||
Data: [
|
|
||||||
{Value: title},
|
|
||||||
{Value: author_ID},
|
|
||||||
{Value: descr},
|
|
||||||
]
|
|
||||||
},
|
|
||||||
FieldGroup#Details: {
|
|
||||||
Data: [
|
|
||||||
{Value: stock},
|
|
||||||
{Value: price},
|
|
||||||
{Value: currency_code, Label: '{i18n>Currency}'},
|
|
||||||
]
|
|
||||||
},
|
|
||||||
FieldGroup#Admin: {
|
|
||||||
Data: [
|
|
||||||
{Value: createdBy},
|
|
||||||
{Value: createdAt},
|
|
||||||
{Value: modifiedBy},
|
|
||||||
{Value: modifiedAt}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
sap.ui.define(["sap/fe/AppComponent"], ac => ac.extend("admin.Component", {
|
|
||||||
metadata:{ manifest:'json' }
|
|
||||||
}))
|
|
||||||
|
|
||||||
// sap.ui.define (["sap/ui/core/UIComponent"], ui5 => ui5.extend("bookshop.Component", {
|
|
||||||
// metadata: { manifest: "json" }
|
|
||||||
// }))
|
|
||||||
// sap.ui.define (["sap/ui/generic/app/AppComponent"], ui5 => ui5.extend("bookshop.Component", {
|
|
||||||
// metadata: { manifest: "json" }
|
|
||||||
// }))
|
|
||||||
|
|
||||||
// jQuery.sap.declare("bookshop.Component");
|
|
||||||
// sap.ui.getCore().loadLibrary("sap.ui.generic.app");
|
|
||||||
// jQuery.sap.require("sap.ui.generic.app.AppComponent");
|
|
||||||
|
|
||||||
// sap.ui.generic.app.AppComponent.extend("bookshop.Component", {
|
|
||||||
// metadata: {
|
|
||||||
// manifest: "json"
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
|
|
||||||
/* eslint no-undef:0 */
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
# This is the resource bundle of itelo
|
|
||||||
# __ldi.translation.uuid=c3431418-9caf-11e8-98d0-529269fb1459
|
|
||||||
|
|
||||||
# JCI app descriptor contains lower case TITLE
|
|
||||||
appTitle=Bookshop Sample
|
|
||||||
|
|
||||||
# JCI app descriptor contains lower case DESCRIPTION
|
|
||||||
appSubTitle=CAP Sample Application
|
|
||||||
|
|
||||||
# JCI app descriptor contains lower case DESCRIPTION
|
|
||||||
appDescription=CDS Sample Service
|
|
||||||
@@ -1,128 +0,0 @@
|
|||||||
{
|
|
||||||
"_version": "1.8.0",
|
|
||||||
"sap.app": {
|
|
||||||
"id": "admin",
|
|
||||||
"type": "application",
|
|
||||||
"title": "Manage Books",
|
|
||||||
"description": "Sample Application",
|
|
||||||
"i18n": "i18n/i18n.properties",
|
|
||||||
"dataSources": {
|
|
||||||
"AdminService": {
|
|
||||||
"uri": "/admin/",
|
|
||||||
"type": "OData",
|
|
||||||
"settings": {
|
|
||||||
"odataVersion": "4.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"-sourceTemplate": {
|
|
||||||
"id": "ui5template.basicSAPUI5ApplicationProject",
|
|
||||||
"-id": "ui5template.smartTemplate",
|
|
||||||
"-version": "1.40.12"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"sap.ui5": {
|
|
||||||
"dependencies": {
|
|
||||||
"libs": {
|
|
||||||
"sap.fe": {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"models": {
|
|
||||||
"i18n": {
|
|
||||||
"type": "sap.ui.model.resource.ResourceModel",
|
|
||||||
"uri": "i18n/i18n.properties"
|
|
||||||
},
|
|
||||||
"": {
|
|
||||||
"dataSource": "AdminService",
|
|
||||||
"settings": {
|
|
||||||
"synchronizationMode": "None",
|
|
||||||
"operationMode": "Server",
|
|
||||||
"autoExpandSelect" : true,
|
|
||||||
"earlyRequests": true,
|
|
||||||
"groupProperties": {
|
|
||||||
"default": {
|
|
||||||
"submit": "Auto"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"routing": {
|
|
||||||
"routes": [
|
|
||||||
{
|
|
||||||
"pattern": ":?query:",
|
|
||||||
"name": "BooksList",
|
|
||||||
"target": "BooksList"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pattern": "Books({key}):?query:",
|
|
||||||
"name": "BooksDetails",
|
|
||||||
"target": "BooksDetails"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pattern": "Books({key}/author({key2}):?query:",
|
|
||||||
"name": "AuthorsDetails",
|
|
||||||
"target": "AuthorsDetails"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"targets": {
|
|
||||||
"BooksList": {
|
|
||||||
"type": "Component",
|
|
||||||
"id": "BooksList",
|
|
||||||
"name": "sap.fe.templates.ListReport",
|
|
||||||
"options": {
|
|
||||||
"settings" : {
|
|
||||||
"entitySet" : "Books",
|
|
||||||
"navigation" : {
|
|
||||||
"Books" : {
|
|
||||||
"detail" : {
|
|
||||||
"route" : "BooksDetails"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BooksDetails": {
|
|
||||||
"type": "Component",
|
|
||||||
"id": "BooksDetailsList",
|
|
||||||
"name": "sap.fe.templates.ObjectPage",
|
|
||||||
"options": {
|
|
||||||
"settings" : {
|
|
||||||
"entitySet" : "Books",
|
|
||||||
"navigation" : {
|
|
||||||
"Authors" : {
|
|
||||||
"detail" : {
|
|
||||||
"route" : "AuthorsDetails"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"AuthorsDetails": {
|
|
||||||
"type": "Component",
|
|
||||||
"id": "AuthorsDetailsList",
|
|
||||||
"name": "sap.fe.templates.ObjectPage",
|
|
||||||
"options": {
|
|
||||||
"settings" : {
|
|
||||||
"entitySet" : "Authors"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"contentDensities": {
|
|
||||||
"compact": true,
|
|
||||||
"cozy": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"sap.ui": {
|
|
||||||
"technology": "UI5",
|
|
||||||
"fullWidth": false
|
|
||||||
},
|
|
||||||
"sap.fiori": {
|
|
||||||
"registrationIds": [],
|
|
||||||
"archeType": "transactional"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
using CatalogService from '../../srv/cat-service';
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Books Object Page
|
|
||||||
//
|
|
||||||
annotate CatalogService.Books with @(
|
|
||||||
UI: {
|
|
||||||
HeaderInfo: {
|
|
||||||
Description: {Value: author}
|
|
||||||
},
|
|
||||||
HeaderFacets: [
|
|
||||||
{$Type: 'UI.ReferenceFacet', Label: '{i18n>Description}', Target: '@UI.FieldGroup#Descr'},
|
|
||||||
],
|
|
||||||
Facets: [
|
|
||||||
{$Type: 'UI.ReferenceFacet', Label: '{i18n>Details}', Target: '@UI.FieldGroup#Price'},
|
|
||||||
],
|
|
||||||
FieldGroup#Descr: {
|
|
||||||
Data: [
|
|
||||||
{Value: descr},
|
|
||||||
]
|
|
||||||
},
|
|
||||||
FieldGroup#Price: {
|
|
||||||
Data: [
|
|
||||||
{Value: price},
|
|
||||||
{Value: currency.symbol, Label: '{i18n>Currency}'},
|
|
||||||
]
|
|
||||||
},
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Books Object Page
|
|
||||||
//
|
|
||||||
annotate CatalogService.Books with @(
|
|
||||||
UI: {
|
|
||||||
SelectionFields: [ ID, price, currency_code ],
|
|
||||||
LineItem: [
|
|
||||||
{Value: title},
|
|
||||||
{Value: author, Label:'{i18n>Author}'},
|
|
||||||
{Value: price},
|
|
||||||
{Value: currency.symbol, Label:' '},
|
|
||||||
]
|
|
||||||
},
|
|
||||||
);
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
sap.ui.define(["sap/fe/AppComponent"], ac => ac.extend("bookshop.Component", {
|
|
||||||
metadata:{ manifest:'json' }
|
|
||||||
}))
|
|
||||||
|
|
||||||
// sap.ui.define (["sap/ui/core/UIComponent"], ui5 => ui5.extend("bookshop.Component", {
|
|
||||||
// metadata: { manifest: "json" }
|
|
||||||
// }))
|
|
||||||
// sap.ui.define (["sap/ui/generic/app/AppComponent"], ui5 => ui5.extend("bookshop.Component", {
|
|
||||||
// metadata: { manifest: "json" }
|
|
||||||
// }))
|
|
||||||
|
|
||||||
// jQuery.sap.declare("bookshop.Component");
|
|
||||||
// sap.ui.getCore().loadLibrary("sap.ui.generic.app");
|
|
||||||
// jQuery.sap.require("sap.ui.generic.app.AppComponent");
|
|
||||||
|
|
||||||
// sap.ui.generic.app.AppComponent.extend("bookshop.Component", {
|
|
||||||
// metadata: {
|
|
||||||
// manifest: "json"
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
|
|
||||||
/* eslint no-undef:0 */
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
# This is the resource bundle of itelo
|
|
||||||
# __ldi.translation.uuid=c3431418-9caf-11e8-98d0-529269fb1459
|
|
||||||
|
|
||||||
# JCI app descriptor contains lower case TITLE
|
|
||||||
appTitle=Bookshop Sample
|
|
||||||
|
|
||||||
# JCI app descriptor contains lower case DESCRIPTION
|
|
||||||
appSubTitle=CAP Sample Application
|
|
||||||
|
|
||||||
# JCI app descriptor contains lower case DESCRIPTION
|
|
||||||
appDescription=CDS Sample Service
|
|
||||||
@@ -1,106 +0,0 @@
|
|||||||
{
|
|
||||||
"_version": "1.8.0",
|
|
||||||
"sap.app": {
|
|
||||||
"id": "bookshop",
|
|
||||||
"type": "application",
|
|
||||||
"title": "Browse Books",
|
|
||||||
"description": "Sample Application",
|
|
||||||
"i18n": "i18n/i18n.properties",
|
|
||||||
"dataSources": {
|
|
||||||
"CatalogService": {
|
|
||||||
"uri": "/browse/",
|
|
||||||
"type": "OData",
|
|
||||||
"settings": {
|
|
||||||
"odataVersion": "4.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"-sourceTemplate": {
|
|
||||||
"id": "ui5template.basicSAPUI5ApplicationProject",
|
|
||||||
"-id": "ui5template.smartTemplate",
|
|
||||||
"-version": "1.40.12"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"sap.ui5": {
|
|
||||||
"dependencies": {
|
|
||||||
"libs": {
|
|
||||||
"sap.fe": {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"models": {
|
|
||||||
"i18n": {
|
|
||||||
"type": "sap.ui.model.resource.ResourceModel",
|
|
||||||
"uri": "i18n/i18n.properties"
|
|
||||||
},
|
|
||||||
"": {
|
|
||||||
"dataSource": "CatalogService",
|
|
||||||
"settings": {
|
|
||||||
"synchronizationMode": "None",
|
|
||||||
"operationMode": "Server",
|
|
||||||
"autoExpandSelect": true,
|
|
||||||
"earlyRequests": true,
|
|
||||||
"groupProperties": {
|
|
||||||
"default": {
|
|
||||||
"submit": "Auto"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"routing": {
|
|
||||||
"routes": [
|
|
||||||
{
|
|
||||||
"pattern": ":?query:",
|
|
||||||
"name": "BooksList",
|
|
||||||
"target": "BooksList"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pattern": "Books({key}):?query:",
|
|
||||||
"name": "BooksDetails",
|
|
||||||
"target": "BooksDetails"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"targets": {
|
|
||||||
"BooksList": {
|
|
||||||
"type": "Component",
|
|
||||||
"id": "BooksList",
|
|
||||||
"name": "sap.fe.templates.ListReport",
|
|
||||||
"options": {
|
|
||||||
"settings": {
|
|
||||||
"entitySet": "Books",
|
|
||||||
"navigation": {
|
|
||||||
"Books": {
|
|
||||||
"detail": {
|
|
||||||
"route": "BooksDetails"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BooksDetails": {
|
|
||||||
"type": "Component",
|
|
||||||
"id": "BooksDetailsList",
|
|
||||||
"name": "sap.fe.templates.ObjectPage",
|
|
||||||
"options": {
|
|
||||||
"settings": {
|
|
||||||
"entitySet": "Books"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"contentDensities": {
|
|
||||||
"compact": true,
|
|
||||||
"cozy": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"sap.ui": {
|
|
||||||
"technology": "UI5",
|
|
||||||
"fullWidth": false
|
|
||||||
},
|
|
||||||
"sap.fiori": {
|
|
||||||
"registrationIds": [],
|
|
||||||
"archeType": "transactional"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,74 +0,0 @@
|
|||||||
/*
|
|
||||||
Common Annotations shared by all apps
|
|
||||||
*/
|
|
||||||
|
|
||||||
using { sap.capire.bookshop as my } from '../db/schema';
|
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Books Lists
|
|
||||||
//
|
|
||||||
annotate my.Books with @(
|
|
||||||
UI: {
|
|
||||||
Identification: [{Value:title}],
|
|
||||||
SelectionFields: [ ID, author_ID, price, currency_code ],
|
|
||||||
LineItem: [
|
|
||||||
{Value: ID},
|
|
||||||
{Value: title},
|
|
||||||
{Value: author.name, Label:'{i18n>Author}'},
|
|
||||||
{Value: stock},
|
|
||||||
{Value: price},
|
|
||||||
{Value: currency.symbol, Label:' '},
|
|
||||||
]
|
|
||||||
}
|
|
||||||
) {
|
|
||||||
author @ValueList.entity:'Authors';
|
|
||||||
};
|
|
||||||
|
|
||||||
annotate my.Authors with @(
|
|
||||||
UI: {
|
|
||||||
Identification: [{Value:name}],
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Books Details
|
|
||||||
//
|
|
||||||
annotate my.Books with @(
|
|
||||||
UI: {
|
|
||||||
HeaderInfo: {
|
|
||||||
TypeName: '{i18n>Book}',
|
|
||||||
TypeNamePlural: '{i18n>Books}',
|
|
||||||
Title: {Value: title},
|
|
||||||
Description: {Value: author.name}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Books Elements
|
|
||||||
//
|
|
||||||
annotate my.Books with {
|
|
||||||
ID @title:'{i18n>ID}' @UI.HiddenFilter;
|
|
||||||
title @title:'{i18n>Title}';
|
|
||||||
author @title:'{i18n>AuthorID}';
|
|
||||||
price @title:'{i18n>Price}';
|
|
||||||
stock @title:'{i18n>Stock}';
|
|
||||||
descr @UI.MultiLineText;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Authors Elements
|
|
||||||
//
|
|
||||||
annotate my.Authors with {
|
|
||||||
ID @title:'{i18n>ID}' @UI.HiddenFilter;
|
|
||||||
name @title:'{i18n>AuthorName}';
|
|
||||||
}
|
|
||||||
@@ -1,55 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<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" />
|
|
||||||
<title>Bookshop</title>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
window["sap-ushell-config"] = {
|
|
||||||
defaultRenderer: "fiori2",
|
|
||||||
applications: {
|
|
||||||
"browse-books": {
|
|
||||||
title: "Browse Books",
|
|
||||||
description: "... testing FE v42",
|
|
||||||
additionalInformation: "SAPUI5.Component=bookshop",
|
|
||||||
applicationType : "URL",
|
|
||||||
url: "/browse/webapp",
|
|
||||||
navigationMode: "embedded"
|
|
||||||
},
|
|
||||||
"manage-books": {
|
|
||||||
title: "Manage Books",
|
|
||||||
description: "... testing FE v42",
|
|
||||||
additionalInformation: "SAPUI5.Component=admin",
|
|
||||||
applicationType : "URL",
|
|
||||||
url: "/admin/webapp",
|
|
||||||
navigationMode: "embedded"
|
|
||||||
},
|
|
||||||
"manage-orders": {
|
|
||||||
title: "Manage Orders",
|
|
||||||
description: "... testing FE v42",
|
|
||||||
additionalInformation: "SAPUI5.Component=orders",
|
|
||||||
applicationType : "URL",
|
|
||||||
url: "/orders/webapp",
|
|
||||||
navigationMode: "embedded"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<script src="https://sapui5.hana.ondemand.com/test-resources/sap/ushell/bootstrap/sandbox.js"></script>
|
|
||||||
<script src="https://sapui5.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>
|
|
||||||
<script>
|
|
||||||
sap.ui.getCore().attachInit(()=> sap.ushell.Container.createRenderer().placeAt("content"))
|
|
||||||
</script>
|
|
||||||
|
|
||||||
</head>
|
|
||||||
<body class="sapUiBody" id="content"></body>
|
|
||||||
</html>
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
/*
|
|
||||||
This model controls what gets served to Fiori frontends...
|
|
||||||
*/
|
|
||||||
|
|
||||||
using from './admin/fiori-service';
|
|
||||||
using from './browse/fiori-service';
|
|
||||||
using from './orders/fiori-service';
|
|
||||||
using from './common';
|
|
||||||
@@ -1,117 +0,0 @@
|
|||||||
using AdminService from '../../srv/admin-service';
|
|
||||||
|
|
||||||
annotate AdminService.Books with {
|
|
||||||
price @Common.FieldControl: #ReadOnly;
|
|
||||||
}
|
|
||||||
////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Common
|
|
||||||
//
|
|
||||||
annotate AdminService.OrderItems with {
|
|
||||||
book @(
|
|
||||||
Common: {
|
|
||||||
Text: book.title,
|
|
||||||
FieldControl: #Mandatory
|
|
||||||
},
|
|
||||||
ValueList.entity:'Books',
|
|
||||||
);
|
|
||||||
amount @(
|
|
||||||
Common.FieldControl: #Mandatory
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
annotate AdminService.Orders with @(
|
|
||||||
UI: {
|
|
||||||
////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Lists of Orders
|
|
||||||
//
|
|
||||||
SelectionFields: [ createdAt, createdBy ],
|
|
||||||
LineItem: [
|
|
||||||
{Value: createdBy, Label:'Customer'},
|
|
||||||
{Value: createdAt, Label:'Date'}
|
|
||||||
],
|
|
||||||
////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Order Details
|
|
||||||
//
|
|
||||||
HeaderInfo: {
|
|
||||||
TypeName: 'Order', TypeNamePlural: 'Orders',
|
|
||||||
Title: {
|
|
||||||
Label: 'Order number ', //A label is possible but it is not considered on the ObjectPage yet
|
|
||||||
Value: OrderNo
|
|
||||||
},
|
|
||||||
Description: {Value: createdBy}
|
|
||||||
},
|
|
||||||
Identification: [ //Is the main field group
|
|
||||||
{Value: createdBy, Label:'Customer'},
|
|
||||||
{Value: createdAt, Label:'Date'},
|
|
||||||
{Value: OrderNo },
|
|
||||||
],
|
|
||||||
HeaderFacets: [
|
|
||||||
{$Type: 'UI.ReferenceFacet', Label: '{i18n>Created}', Target: '@UI.FieldGroup#Created'},
|
|
||||||
{$Type: 'UI.ReferenceFacet', Label: '{i18n>Modified}', Target: '@UI.FieldGroup#Modified'},
|
|
||||||
],
|
|
||||||
Facets: [
|
|
||||||
{$Type: 'UI.ReferenceFacet', Label: '{i18n>Details}', Target: '@UI.FieldGroup#Details'},
|
|
||||||
{$Type: 'UI.ReferenceFacet', Label: '{i18n>OrderItems}', Target: 'Items/@UI.LineItem'},
|
|
||||||
],
|
|
||||||
FieldGroup#Details: {
|
|
||||||
Data: [
|
|
||||||
{Value: currency_code, Label:'Currency'}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
FieldGroup#Created: {
|
|
||||||
Data: [
|
|
||||||
{Value: createdBy},
|
|
||||||
{Value: createdAt},
|
|
||||||
]
|
|
||||||
},
|
|
||||||
FieldGroup#Modified: {
|
|
||||||
Data: [
|
|
||||||
{Value: modifiedBy},
|
|
||||||
{Value: modifiedAt},
|
|
||||||
]
|
|
||||||
},
|
|
||||||
},
|
|
||||||
) {
|
|
||||||
createdAt @UI.HiddenFilter:false;
|
|
||||||
createdBy @UI.HiddenFilter:false;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//The enity types name is AdminService.my_bookshop_OrderItems
|
|
||||||
//The annotations below are not generated in edmx WHY?
|
|
||||||
annotate AdminService.OrderItems with @(
|
|
||||||
UI: {
|
|
||||||
HeaderInfo: {
|
|
||||||
TypeName: 'Order Item', TypeNamePlural: ' ',
|
|
||||||
Title: {
|
|
||||||
Value: book.title
|
|
||||||
},
|
|
||||||
Description: {Value: book.descr}
|
|
||||||
},
|
|
||||||
// There is no filterbar for items so the selctionfileds is not needed
|
|
||||||
SelectionFields: [ book_ID ],
|
|
||||||
////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Lists of OrderItems
|
|
||||||
//
|
|
||||||
LineItem: [
|
|
||||||
{Value: book_ID, Label:'Book'},
|
|
||||||
//The following entry is only used to have the assoication followed in the read event
|
|
||||||
{Value: book.price, Label:'Book Price'},
|
|
||||||
{Value: amount, Label:'Quantity'},
|
|
||||||
],
|
|
||||||
Identification: [ //Is the main field group
|
|
||||||
//{Value: ID, Label:'ID'}, //A guid shouldn't be on the UI
|
|
||||||
{Value: book_ID, Label:'Book'},
|
|
||||||
{Value: amount, Label:'Amount'},
|
|
||||||
],
|
|
||||||
Facets: [
|
|
||||||
{$Type: 'UI.ReferenceFacet', Label: '{i18n>OrderItems}', Target: '@UI.Identification'},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
);
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
sap.ui.define(["sap/fe/AppComponent"], ac => ac.extend("orders.Component", {
|
|
||||||
metadata:{ manifest:'json' }
|
|
||||||
}))
|
|
||||||
|
|
||||||
// sap.ui.define (["sap/ui/core/UIComponent"], ui5 => ui5.extend("bookshop.Component", {
|
|
||||||
// metadata: { manifest: "json" }
|
|
||||||
// }))
|
|
||||||
// sap.ui.define (["sap/ui/generic/app/AppComponent"], ui5 => ui5.extend("bookshop.Component", {
|
|
||||||
// metadata: { manifest: "json" }
|
|
||||||
// }))
|
|
||||||
|
|
||||||
// jQuery.sap.declare("bookshop.Component");
|
|
||||||
// sap.ui.getCore().loadLibrary("sap.ui.generic.app");
|
|
||||||
// jQuery.sap.require("sap.ui.generic.app.AppComponent");
|
|
||||||
|
|
||||||
// sap.ui.generic.app.AppComponent.extend("bookshop.Component", {
|
|
||||||
// metadata: {
|
|
||||||
// manifest: "json"
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
|
|
||||||
/* eslint no-undef:0 */
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
# This is the resource bundle of itelo
|
|
||||||
# __ldi.translation.uuid=c3431418-9caf-11e8-98d0-529269fb1459
|
|
||||||
|
|
||||||
# JCI app descriptor contains lower case TITLE
|
|
||||||
appTitle=Bookshop Sample
|
|
||||||
|
|
||||||
# JCI app descriptor contains lower case DESCRIPTION
|
|
||||||
appSubTitle=CAP Sample Application
|
|
||||||
|
|
||||||
# JCI app descriptor contains lower case DESCRIPTION
|
|
||||||
appDescription=CDS Sample Service
|
|
||||||
@@ -1,170 +0,0 @@
|
|||||||
{
|
|
||||||
"_version": "1.8.0",
|
|
||||||
"sap.app": {
|
|
||||||
"id": "orders",
|
|
||||||
"type": "application",
|
|
||||||
"title": "Manage Orders",
|
|
||||||
"description": "Sample Application",
|
|
||||||
"i18n": "i18n/i18n.properties",
|
|
||||||
"dataSources": {
|
|
||||||
"AdminService": {
|
|
||||||
"uri": "/admin/",
|
|
||||||
"type": "OData",
|
|
||||||
"settings": {
|
|
||||||
"odataVersion": "4.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"-sourceTemplate": {
|
|
||||||
"id": "ui5template.basicSAPUI5ApplicationProject",
|
|
||||||
"-id": "ui5template.smartTemplate",
|
|
||||||
"-version": "1.40.12"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"sap.ui5": {
|
|
||||||
"dependencies": {
|
|
||||||
"libs": {
|
|
||||||
"sap.fe": {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"models": {
|
|
||||||
"i18n": {
|
|
||||||
"type": "sap.ui.model.resource.ResourceModel",
|
|
||||||
"uri": "i18n/i18n.properties"
|
|
||||||
},
|
|
||||||
"": {
|
|
||||||
"dataSource": "AdminService",
|
|
||||||
"settings": {
|
|
||||||
"synchronizationMode": "None",
|
|
||||||
"operationMode": "Server",
|
|
||||||
"autoExpandSelect" : true,
|
|
||||||
"earlyRequests": true,
|
|
||||||
"groupProperties": {
|
|
||||||
"default": {
|
|
||||||
"submit": "Auto"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"routing": {
|
|
||||||
"routes": [
|
|
||||||
{
|
|
||||||
"pattern": ":?query:",
|
|
||||||
"name": "OrdersList",
|
|
||||||
"target": "OrdersList"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pattern": "Orders({key}):?query:",
|
|
||||||
"name": "OrdersDetails",
|
|
||||||
"target": "OrdersDetails"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pattern": "Orders({boo})/Items({boo2}):?query:",
|
|
||||||
"name": "OrderItemsDetails",
|
|
||||||
"target": "OrderItemsDetails"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pattern": "Books({key}):?query:",
|
|
||||||
"name": "BooksDetails",
|
|
||||||
"target": "BooksDetails"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"targets": {
|
|
||||||
"OrdersList": {
|
|
||||||
"type": "Component",
|
|
||||||
"id": "OrdersList",
|
|
||||||
"name": "sap.fe.templates.ListReport",
|
|
||||||
"options": {
|
|
||||||
"settings" : {
|
|
||||||
"entitySet" : "Orders",
|
|
||||||
"navigation" : {
|
|
||||||
"Orders" : {
|
|
||||||
"detail" : {
|
|
||||||
"route" : "OrdersDetails"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"OrdersDetails": {
|
|
||||||
"type": "Component",
|
|
||||||
"id": "OrdersDetails",
|
|
||||||
"name": "sap.fe.templates.ObjectPage",
|
|
||||||
"options": {
|
|
||||||
"settings" : {
|
|
||||||
"entitySet": "Orders",
|
|
||||||
"navigation" : {
|
|
||||||
"Items": {
|
|
||||||
"detail": {
|
|
||||||
"route": "OrderItemsDetails"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"book": {
|
|
||||||
"detail": {
|
|
||||||
"route": "BooksDetails"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"dummy": {
|
|
||||||
"detail": {
|
|
||||||
"route": "BooksDetails"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"OrderItemsDetails": {
|
|
||||||
"type": "Component",
|
|
||||||
"id": "OrderItemsDetails",
|
|
||||||
"name": "sap.fe.templates.ObjectPage",
|
|
||||||
"options": {
|
|
||||||
"settings" : {
|
|
||||||
"entitySet": "OrderItems"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BooksDetails": {
|
|
||||||
"type": "Component",
|
|
||||||
"id": "BooksDetails",
|
|
||||||
"name": "sap.fe.templates.ObjectPage",
|
|
||||||
"options": {
|
|
||||||
"settings" : {
|
|
||||||
"entitySet": "Books",
|
|
||||||
"navigation": {
|
|
||||||
"author": {
|
|
||||||
"detail": {
|
|
||||||
"route": "AuthorsDetails"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"AuthorsDetails": {
|
|
||||||
"type": "Component",
|
|
||||||
"id": "AuthorsDetails",
|
|
||||||
"name": "sap.fe.templates.ObjectPage",
|
|
||||||
"options": {
|
|
||||||
"settings" : {
|
|
||||||
"entitySet": "Authors"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"contentDensities": {
|
|
||||||
"compact": true,
|
|
||||||
"cozy": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"sap.ui": {
|
|
||||||
"technology": "UI5",
|
|
||||||
"fullWidth": false
|
|
||||||
},
|
|
||||||
"sap.fiori": {
|
|
||||||
"registrationIds": [],
|
|
||||||
"archeType": "transactional"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user