OpenSAP course officesupplies
This commit is contained in:
4
packages/officesupplies/app/products/.npmrc
Normal file
4
packages/officesupplies/app/products/.npmrc
Normal file
@@ -0,0 +1,4 @@
|
||||
@sap:registry=https://npm.sap.com
|
||||
@ui5:registry=https://registry.npmjs.org
|
||||
save = true
|
||||
save-exact = true
|
||||
21
packages/officesupplies/app/products/README.md
Normal file
21
packages/officesupplies/app/products/README.md
Normal file
@@ -0,0 +1,21 @@
|
||||
# products
|
||||
|
||||
This is a my new Fiori elements app
|
||||
|
||||
## Starting the generated app
|
||||
|
||||
- This app has been generated using the SAP UX - App Generator, as part of the SAP UX Tools Suite. In order to launch the generated app, simply run the following from the generated app root folder:
|
||||
|
||||
```
|
||||
npm start
|
||||
```
|
||||
|
||||
- Is it also possible to run the application using mock data that reflects the OData Service URL supplied during application generation. In order to run the application with Mock Data, run the following from the generated app root folder:
|
||||
|
||||
```
|
||||
npm run start-mock
|
||||
```
|
||||
|
||||
### Pre-requisites:
|
||||
|
||||
1. Active NodeJS LTS (Long Term Support) version and associated supported NPM version. (See https://nodejs.org)
|
||||
33
packages/officesupplies/app/products/package.json
Normal file
33
packages/officesupplies/app/products/package.json
Normal file
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"name": "products",
|
||||
"version": "0.0.1",
|
||||
"private": true,
|
||||
"sapux": true,
|
||||
"description": "This is a my new Fiori elements app",
|
||||
"keywords": [
|
||||
"ui5",
|
||||
"openui5",
|
||||
"sapui5"
|
||||
],
|
||||
"main": "webapp/index.html",
|
||||
"scripts": {
|
||||
"start": "npm run start-app-router",
|
||||
"start-app-router": "npm run build && run-script-os",
|
||||
"start-app-router:default": "destinations='[{\"name\":\"odata\",\"url\":\"http://localhost:4004\",\"strictSSL\":false}]' node node_modules/@sap/approuter/approuter.js",
|
||||
"start-app-router:windows": "set destinations=[{\"name\":\"odata\",\"url\":\"http://localhost:4004\",\"strictSSL\":false}] && node node_modules/@sap/approuter/approuter.js",
|
||||
"build": "rimraf dist && ui5 build -a --include-task=generateManifestBundle generateCachebusterInfo"
|
||||
},
|
||||
"remarkConfig": {
|
||||
"plugins": [
|
||||
"remark-preset-lint-consistent"
|
||||
]
|
||||
},
|
||||
"dependencies": {
|
||||
"@sap/approuter": "6.5.1",
|
||||
"@ui5/cli": "1.8.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"run-script-os": "1.0.7",
|
||||
"rimraf": "3.0.0"
|
||||
}
|
||||
}
|
||||
4
packages/officesupplies/app/products/ui5.yaml
Normal file
4
packages/officesupplies/app/products/ui5.yaml
Normal file
@@ -0,0 +1,4 @@
|
||||
specVersion: '1.0'
|
||||
metadata:
|
||||
name: products
|
||||
type: application
|
||||
10
packages/officesupplies/app/products/webapp/Component.js
Normal file
10
packages/officesupplies/app/products/webapp/Component.js
Normal file
@@ -0,0 +1,10 @@
|
||||
/* global hasher */
|
||||
sap.ui.define(['sap/fe/AppComponent'], function(AppComponent) {
|
||||
'use strict';
|
||||
|
||||
return AppComponent.extend('sap.uxfe.demo.products.Component', {
|
||||
metadata: {
|
||||
manifest: 'json'
|
||||
}
|
||||
});
|
||||
});
|
||||
118
packages/officesupplies/app/products/webapp/WEB-INF/web.xml
Normal file
118
packages/officesupplies/app/products/webapp/WEB-INF/web.xml
Normal file
@@ -0,0 +1,118 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
|
||||
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
|
||||
version="2.5"
|
||||
xmlns="http://java.sun.com/xml/ns/javaee">
|
||||
|
||||
<display-name>OData v4</display-name>
|
||||
|
||||
<!-- ============================================================== -->
|
||||
<!-- UI5 resource servlet used to handle application resources -->
|
||||
<!-- ============================================================== -->
|
||||
|
||||
<servlet>
|
||||
<display-name>ResourceServlet</display-name>
|
||||
<servlet-name>ResourceServlet</servlet-name>
|
||||
<servlet-class>com.sap.ui5.resource.ResourceServlet</servlet-class>
|
||||
</servlet>
|
||||
<servlet-mapping>
|
||||
<servlet-name>ResourceServlet</servlet-name>
|
||||
<url-pattern>/resources/*</url-pattern>
|
||||
</servlet-mapping>
|
||||
<servlet-mapping>
|
||||
<servlet-name>ResourceServlet</servlet-name>
|
||||
<url-pattern>/test-resources/*</url-pattern>
|
||||
</servlet-mapping>
|
||||
|
||||
<!-- enable CORS -->
|
||||
<context-param>
|
||||
<param-name>com.sap.ui5.resource.ACCEPTED_ORIGINS</param-name>
|
||||
<param-value>*</param-value>
|
||||
</context-param>
|
||||
|
||||
<!-- BEGIN: DEV MODE -->
|
||||
<!-- DEV MODE switched off by default and can be switched on during development -->
|
||||
<!-- but has to be switched off for productive use on a Java server! -->
|
||||
<context-param>
|
||||
<param-name>com.sap.ui5.resource.DEV_MODE</param-name>
|
||||
<param-value>true</param-value>
|
||||
</context-param>
|
||||
<!-- END: DEV MODE -->
|
||||
|
||||
|
||||
<!-- ============================================================== -->
|
||||
<!-- Cache Control Filter to prevent caching of any resource -->
|
||||
<!-- ============================================================== -->
|
||||
|
||||
<filter>
|
||||
<display-name>CacheControlFilter</display-name>
|
||||
<filter-name>CacheControlFilter</filter-name>
|
||||
<filter-class>com.sap.ui5.resource.CacheControlFilter</filter-class>
|
||||
</filter>
|
||||
<filter-mapping>
|
||||
<filter-name>CacheControlFilter</filter-name>
|
||||
<url-pattern>*.html</url-pattern>
|
||||
</filter-mapping>
|
||||
<filter-mapping>
|
||||
<filter-name>CacheControlFilter</filter-name>
|
||||
<url-pattern>*.js</url-pattern>
|
||||
</filter-mapping>
|
||||
<filter-mapping>
|
||||
<filter-name>CacheControlFilter</filter-name>
|
||||
<url-pattern>*.css</url-pattern>
|
||||
</filter-mapping>
|
||||
<filter-mapping>
|
||||
<filter-name>CacheControlFilter</filter-name>
|
||||
<url-pattern>*.json</url-pattern>
|
||||
</filter-mapping>
|
||||
<filter-mapping>
|
||||
<filter-name>CacheControlFilter</filter-name>
|
||||
<url-pattern>*.xml</url-pattern>
|
||||
</filter-mapping>
|
||||
<filter-mapping>
|
||||
<filter-name>CacheControlFilter</filter-name>
|
||||
<url-pattern>*.gif</url-pattern>
|
||||
</filter-mapping>
|
||||
<filter-mapping>
|
||||
<filter-name>CacheControlFilter</filter-name>
|
||||
<url-pattern>*.png</url-pattern>
|
||||
</filter-mapping>
|
||||
<filter-mapping>
|
||||
<filter-name>CacheControlFilter</filter-name>
|
||||
<url-pattern>*.jpg</url-pattern>
|
||||
</filter-mapping>
|
||||
<filter-mapping>
|
||||
<filter-name>CacheControlFilter</filter-name>
|
||||
<url-pattern>*.properties</url-pattern>
|
||||
</filter-mapping>
|
||||
<filter-mapping>
|
||||
<filter-name>CacheControlFilter</filter-name>
|
||||
<url-pattern>*.tmpl</url-pattern>
|
||||
</filter-mapping>
|
||||
|
||||
|
||||
<!-- ============================================================== -->
|
||||
<!-- UI5 proxy servlet -->
|
||||
<!-- ============================================================== -->
|
||||
|
||||
<servlet>
|
||||
<servlet-name>SimpleProxyServlet</servlet-name>
|
||||
<servlet-class>com.sap.ui5.proxy.SimpleProxyServlet</servlet-class>
|
||||
</servlet>
|
||||
<servlet-mapping>
|
||||
<servlet-name>SimpleProxyServlet</servlet-name>
|
||||
<url-pattern>/proxy/*</url-pattern>
|
||||
</servlet-mapping>
|
||||
|
||||
|
||||
<!-- ============================================================== -->
|
||||
<!-- Welcome file list -->
|
||||
<!-- ============================================================== -->
|
||||
|
||||
<welcome-file-list>
|
||||
<welcome-file>test.html</welcome-file>
|
||||
</welcome-file-list>
|
||||
|
||||
|
||||
</web-app>
|
||||
@@ -0,0 +1,9 @@
|
||||
# This is the resource bundle for products
|
||||
|
||||
#Texts for manifest.json
|
||||
|
||||
#XTIT: Application name
|
||||
appTitle=Products
|
||||
|
||||
#YDES: Application description
|
||||
appDescription=This is a my new Fiori elements app
|
||||
38
packages/officesupplies/app/products/webapp/index.html
Normal file
38
packages/officesupplies/app/products/webapp/index.html
Normal file
@@ -0,0 +1,38 @@
|
||||
<!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>{{appTitle}}</title>
|
||||
|
||||
<script>
|
||||
window['sap-ushell-config'] = {
|
||||
defaultRenderer: 'fiori2',
|
||||
applications: {
|
||||
"fe-lrop-v4": {
|
||||
title: 'Products',
|
||||
description: 'This is a my new Fiori elements app',
|
||||
additionalInformation: 'SAPUI5.Component=sap.uxfe.demo.products',
|
||||
applicationType: 'URL',
|
||||
url: './',
|
||||
navigationMode: 'embedded'
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<script src="https://sapui5.hana.ondemand.com/1.71.0/test-resources/sap/ushell/bootstrap/sandbox.js"></script>
|
||||
<script
|
||||
src="https://sapui5.hana.ondemand.com/1.71.0/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>
|
||||
@@ -0,0 +1,233 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<edmx:Edmx Version="4.0" xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx">
|
||||
<edmx:Reference Uri="https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Capabilities.V1.xml">
|
||||
<edmx:Include Alias="Capabilities" Namespace="Org.OData.Capabilities.V1"/>
|
||||
</edmx:Reference>
|
||||
<edmx:Reference Uri="https://wiki.scn.sap.com/wiki/download/attachments/448470974/Common.xml?api=v2">
|
||||
<edmx:Include Alias="Common" Namespace="com.sap.vocabularies.Common.v1"/>
|
||||
</edmx:Reference>
|
||||
<edmx:Reference Uri="https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Core.V1.xml">
|
||||
<edmx:Include Alias="Core" Namespace="Org.OData.Core.V1"/>
|
||||
</edmx:Reference>
|
||||
<edmx:Reference Uri="https://wiki.scn.sap.com/wiki/download/attachments/448470968/UI.xml?api=v2">
|
||||
<edmx:Include Alias="UI" Namespace="com.sap.vocabularies.UI.v1"/>
|
||||
</edmx:Reference>
|
||||
<edmx:DataServices>
|
||||
<Schema Namespace="CatalogService" xmlns="http://docs.oasis-open.org/odata/ns/edm">
|
||||
<EntityContainer Name="EntityContainer">
|
||||
<EntitySet Name="Currencies" EntityType="CatalogService.Currencies">
|
||||
<NavigationPropertyBinding Path="texts" Target="Currencies_texts"/>
|
||||
<NavigationPropertyBinding Path="localized" Target="Currencies_texts"/>
|
||||
</EntitySet>
|
||||
<EntitySet Name="Currencies_texts" EntityType="CatalogService.Currencies_texts"/>
|
||||
<EntitySet Name="Products" EntityType="CatalogService.Products">
|
||||
<NavigationPropertyBinding Path="currency" Target="Currencies"/>
|
||||
<NavigationPropertyBinding Path="supplier" Target="Suppliers"/>
|
||||
<NavigationPropertyBinding Path="texts" Target="Products_texts"/>
|
||||
<NavigationPropertyBinding Path="localized" Target="Products_texts"/>
|
||||
</EntitySet>
|
||||
<EntitySet Name="Products_texts" EntityType="CatalogService.Products_texts"/>
|
||||
<EntitySet Name="Suppliers" EntityType="CatalogService.Suppliers">
|
||||
<NavigationPropertyBinding Path="products" Target="Products"/>
|
||||
</EntitySet>
|
||||
</EntityContainer>
|
||||
<EntityType Name="Currencies">
|
||||
<Key>
|
||||
<PropertyRef Name="code"/>
|
||||
</Key>
|
||||
<Property Name="name" Type="Edm.String" MaxLength="255"/>
|
||||
<Property Name="descr" Type="Edm.String" MaxLength="1000"/>
|
||||
<Property Name="code" Type="Edm.String" MaxLength="3" Nullable="false"/>
|
||||
<Property Name="symbol" Type="Edm.String" MaxLength="2"/>
|
||||
<NavigationProperty Name="texts" Type="Collection(CatalogService.Currencies_texts)">
|
||||
<OnDelete Action="Cascade"/>
|
||||
</NavigationProperty>
|
||||
<NavigationProperty Name="localized" Type="CatalogService.Currencies_texts">
|
||||
<ReferentialConstraint Property="code" ReferencedProperty="code"/>
|
||||
</NavigationProperty>
|
||||
</EntityType>
|
||||
<EntityType Name="Currencies_texts">
|
||||
<Key>
|
||||
<PropertyRef Name="locale"/>
|
||||
<PropertyRef Name="code"/>
|
||||
</Key>
|
||||
<Property Name="locale" Type="Edm.String" MaxLength="5" Nullable="false"/>
|
||||
<Property Name="name" Type="Edm.String" MaxLength="255"/>
|
||||
<Property Name="descr" Type="Edm.String" MaxLength="1000"/>
|
||||
<Property Name="code" Type="Edm.String" MaxLength="3" Nullable="false"/>
|
||||
</EntityType>
|
||||
<EntityType Name="Products">
|
||||
<Key>
|
||||
<PropertyRef Name="ID"/>
|
||||
</Key>
|
||||
<Property Name="ID" Type="Edm.Guid" Nullable="false"/>
|
||||
<Property Name="identifier" Type="Edm.String"/>
|
||||
<Property Name="title" Type="Edm.String"/>
|
||||
<Property Name="description" Type="Edm.String"/>
|
||||
<Property Name="availability" Type="Edm.Int32"/>
|
||||
<Property Name="storageCapacity" Type="Edm.Int32"/>
|
||||
<Property Name="criticality" Type="Edm.Int32"/>
|
||||
<Property Name="price" Type="Edm.Decimal" Scale="2" Precision="9"/>
|
||||
<NavigationProperty Name="currency" Type="CatalogService.Currencies">
|
||||
<ReferentialConstraint Property="currency_code" ReferencedProperty="code"/>
|
||||
</NavigationProperty>
|
||||
<NavigationProperty Name="supplier" Type="CatalogService.Suppliers" Partner="products">
|
||||
<ReferentialConstraint Property="supplier_ID" ReferencedProperty="ID"/>
|
||||
</NavigationProperty>
|
||||
<Property Name="image_url" Type="Edm.String"/>
|
||||
<NavigationProperty Name="texts" Type="Collection(CatalogService.Products_texts)">
|
||||
<OnDelete Action="Cascade"/>
|
||||
</NavigationProperty>
|
||||
<NavigationProperty Name="localized" Type="CatalogService.Products_texts">
|
||||
<ReferentialConstraint Property="ID" ReferencedProperty="ID"/>
|
||||
</NavigationProperty>
|
||||
<Property Name="currency_code" Type="Edm.String" MaxLength="3"/>
|
||||
<Property Name="supplier_ID" Type="Edm.Guid"/>
|
||||
</EntityType>
|
||||
<EntityType Name="Products_texts">
|
||||
<Key>
|
||||
<PropertyRef Name="locale"/>
|
||||
<PropertyRef Name="ID"/>
|
||||
</Key>
|
||||
<Property Name="locale" Type="Edm.String" MaxLength="5" Nullable="false"/>
|
||||
<Property Name="ID" Type="Edm.Guid" Nullable="false"/>
|
||||
<Property Name="title" Type="Edm.String"/>
|
||||
<Property Name="description" Type="Edm.String"/>
|
||||
</EntityType>
|
||||
<EntityType Name="Suppliers">
|
||||
<Key>
|
||||
<PropertyRef Name="ID"/>
|
||||
</Key>
|
||||
<Property Name="ID" Type="Edm.Guid" Nullable="false"/>
|
||||
<Property Name="identifier" Type="Edm.String"/>
|
||||
<Property Name="name" Type="Edm.String"/>
|
||||
<Property Name="phone" Type="Edm.String"/>
|
||||
<Property Name="building" Type="Edm.String"/>
|
||||
<Property Name="street" Type="Edm.String"/>
|
||||
<Property Name="postCode" Type="Edm.String"/>
|
||||
<Property Name="city" Type="Edm.String"/>
|
||||
<Property Name="country" Type="Edm.String"/>
|
||||
<NavigationProperty Name="products" Type="Collection(CatalogService.Products)" Partner="supplier"/>
|
||||
</EntityType>
|
||||
<Annotations Target="CatalogService.Currencies">
|
||||
<Annotation Term="UI.Identification">
|
||||
<Collection>
|
||||
<Path>name</Path>
|
||||
</Collection>
|
||||
</Annotation>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.Currencies/name">
|
||||
<Annotation Term="Common.Label" String="Name"/>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.Currencies/descr">
|
||||
<Annotation Term="Common.Label" String="Description"/>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.Currencies/code">
|
||||
<Annotation Term="Common.Label" String="Currency Code"/>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.Currencies/symbol">
|
||||
<Annotation Term="Common.Label" String="Currency Symbol"/>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.Currencies_texts/name">
|
||||
<Annotation Term="Common.Label" String="Name"/>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.Currencies_texts/descr">
|
||||
<Annotation Term="Common.Label" String="Description"/>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.Currencies_texts/code">
|
||||
<Annotation Term="Common.Label" String="Currency Code"/>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.EntityContainer/Products">
|
||||
<Annotation Term="Capabilities.DeleteRestrictions">
|
||||
<Record Type="Capabilities.DeleteRestrictionsType">
|
||||
<PropertyValue Property="Deletable" Bool="false"/>
|
||||
</Record>
|
||||
</Annotation>
|
||||
<Annotation Term="Capabilities.InsertRestrictions">
|
||||
<Record Type="Capabilities.InsertRestrictionsType">
|
||||
<PropertyValue Property="Insertable" Bool="false"/>
|
||||
</Record>
|
||||
</Annotation>
|
||||
<Annotation Term="Capabilities.UpdateRestrictions">
|
||||
<Record Type="Capabilities.UpdateRestrictionsType">
|
||||
<PropertyValue Property="Updatable" Bool="false"/>
|
||||
</Record>
|
||||
</Annotation>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.Products/ID">
|
||||
<Annotation Term="Common.Label" String="UUID"/>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.Products/identifier">
|
||||
<Annotation Term="Common.Label" String="ID"/>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.Products/title">
|
||||
<Annotation Term="Common.Label" String="Name"/>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.Products/currency">
|
||||
<Annotation Term="Common.Label" String="Currency"/>
|
||||
<Annotation Term="Common.ValueList">
|
||||
<Record Type="Common.ValueListType">
|
||||
<PropertyValue Property="Label" String="Currency"/>
|
||||
<PropertyValue Property="CollectionPath" String="Currencies"/>
|
||||
<PropertyValue Property="Parameters">
|
||||
<Collection>
|
||||
<Record Type="Common.ValueListParameterInOut">
|
||||
<PropertyValue Property="LocalDataProperty" PropertyPath="currency_code"/>
|
||||
<PropertyValue Property="ValueListProperty" String="code"/>
|
||||
</Record>
|
||||
<Record Type="Common.ValueListParameterDisplayOnly">
|
||||
<PropertyValue Property="ValueListProperty" String="name"/>
|
||||
</Record>
|
||||
</Collection>
|
||||
</PropertyValue>
|
||||
</Record>
|
||||
</Annotation>
|
||||
<Annotation Term="Core.Description" String="A currency code as specified in ISO 4217"/>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.Products/currency_code">
|
||||
<Annotation Term="Common.Label" String="Currency"/>
|
||||
<Annotation Term="Common.ValueList">
|
||||
<Record Type="Common.ValueListType">
|
||||
<PropertyValue Property="Label" String="Currency"/>
|
||||
<PropertyValue Property="CollectionPath" String="Currencies"/>
|
||||
<PropertyValue Property="Parameters">
|
||||
<Collection>
|
||||
<Record Type="Common.ValueListParameterInOut">
|
||||
<PropertyValue Property="LocalDataProperty" PropertyPath="currency_code"/>
|
||||
<PropertyValue Property="ValueListProperty" String="code"/>
|
||||
</Record>
|
||||
<Record Type="Common.ValueListParameterDisplayOnly">
|
||||
<PropertyValue Property="ValueListProperty" String="name"/>
|
||||
</Record>
|
||||
</Collection>
|
||||
</PropertyValue>
|
||||
</Record>
|
||||
</Annotation>
|
||||
<Annotation Term="Core.Description" String="A currency code as specified in ISO 4217"/>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.Products_texts/ID">
|
||||
<Annotation Term="Common.Label" String="UUID"/>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.Products_texts/title">
|
||||
<Annotation Term="Common.Label" String="Name"/>
|
||||
</Annotations>
|
||||
<Annotations Target="CatalogService.EntityContainer/Suppliers">
|
||||
<Annotation Term="Capabilities.DeleteRestrictions">
|
||||
<Record Type="Capabilities.DeleteRestrictionsType">
|
||||
<PropertyValue Property="Deletable" Bool="false"/>
|
||||
</Record>
|
||||
</Annotation>
|
||||
<Annotation Term="Capabilities.InsertRestrictions">
|
||||
<Record Type="Capabilities.InsertRestrictionsType">
|
||||
<PropertyValue Property="Insertable" Bool="false"/>
|
||||
</Record>
|
||||
</Annotation>
|
||||
<Annotation Term="Capabilities.UpdateRestrictions">
|
||||
<Record Type="Capabilities.UpdateRestrictionsType">
|
||||
<PropertyValue Property="Updatable" Bool="false"/>
|
||||
</Record>
|
||||
</Annotation>
|
||||
</Annotations>
|
||||
</Schema>
|
||||
</edmx:DataServices>
|
||||
</edmx:Edmx>
|
||||
133
packages/officesupplies/app/products/webapp/manifest.json
Normal file
133
packages/officesupplies/app/products/webapp/manifest.json
Normal file
@@ -0,0 +1,133 @@
|
||||
{
|
||||
"_version": "1.15.0",
|
||||
"sap.app": {
|
||||
"id": "sap.uxfe.demo.products",
|
||||
"type": "application",
|
||||
"i18n": "i18n/i18n.properties",
|
||||
"applicationVersion": {
|
||||
"version": "1.0"
|
||||
},
|
||||
"title": "{{appTitle}}",
|
||||
"description": "{{appDescription}}",
|
||||
"ach": "CA-UI5-FE",
|
||||
"dataSources": {
|
||||
"mainService": {
|
||||
"uri": "/catalog/",
|
||||
"type": "OData",
|
||||
"settings": {
|
||||
"odataVersion": "4.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"offline": false,
|
||||
"resources": "resources.json",
|
||||
"sourceTemplate": {
|
||||
"id": "ui5template.fiorielements.v4.lrop",
|
||||
"version": "1.0.0"
|
||||
}
|
||||
},
|
||||
"sap.ui": {
|
||||
"technology": "UI5",
|
||||
"icons": {
|
||||
"icon": "",
|
||||
"favIcon": "",
|
||||
"phone": "",
|
||||
"phone@2": "",
|
||||
"tablet": "",
|
||||
"tablet@2": ""
|
||||
},
|
||||
"deviceTypes": {
|
||||
"desktop": true,
|
||||
"tablet": true,
|
||||
"phone": true
|
||||
}
|
||||
},
|
||||
"sap.ui5": {
|
||||
"resources": {
|
||||
"js": [],
|
||||
"css": []
|
||||
},
|
||||
"dependencies": {
|
||||
"minUI5Version": "1.71.0",
|
||||
"libs": {
|
||||
"sap.fe": {}
|
||||
}
|
||||
},
|
||||
"models": {
|
||||
"i18n": {
|
||||
"type": "sap.ui.model.resource.ResourceModel",
|
||||
"uri": "i18n/i18n.properties"
|
||||
},
|
||||
"": {
|
||||
"dataSource": "mainService",
|
||||
"settings": {
|
||||
"synchronizationMode": "None",
|
||||
"operationMode": "Server",
|
||||
"autoExpandSelect": true,
|
||||
"earlyRequests": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"routing": {
|
||||
"routes": [
|
||||
{
|
||||
"pattern": "",
|
||||
"name": "ProductsList",
|
||||
"target": "ProductsList"
|
||||
},
|
||||
{
|
||||
"pattern": "Products({key})",
|
||||
"name": "ProductsObjectPage",
|
||||
"target": "ProductsObjectPage"
|
||||
}
|
||||
],
|
||||
"targets": {
|
||||
"ProductsList": {
|
||||
"type": "Component",
|
||||
"id": "ProductsList",
|
||||
"name": "sap.fe.templates.ListReport",
|
||||
"options": {
|
||||
"settings": {
|
||||
"entitySet": "Products",
|
||||
"variantManagement": "Page",
|
||||
"navigation": {
|
||||
"Products": {
|
||||
"detail": {
|
||||
"route": "ProductsObjectPage"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ProductsObjectPage": {
|
||||
"type": "Component",
|
||||
"id": "ProductsObjectPage",
|
||||
"name": "sap.fe.templates.ObjectPage",
|
||||
"options": {
|
||||
"settings": {
|
||||
"entitySet": "Products"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"contentDensities": {
|
||||
"compact": true,
|
||||
"cozy": true
|
||||
}
|
||||
},
|
||||
"sap.platform.abap": {
|
||||
"_version": "1.1.0",
|
||||
"uri": ""
|
||||
},
|
||||
"sap.platform.hcp": {
|
||||
"_version": "1.1.0",
|
||||
"uri": ""
|
||||
},
|
||||
"sap.fiori": {
|
||||
"_version": "1.1.0",
|
||||
"registrationIds": [],
|
||||
"archeType": "transactional"
|
||||
}
|
||||
}
|
||||
16
packages/officesupplies/app/products/xs-app.json
Normal file
16
packages/officesupplies/app/products/xs-app.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"welcomeFile": "/index.html",
|
||||
"authenticationMethod": "none",
|
||||
"routes": [
|
||||
{
|
||||
"source": "^/catalog/(.*)$",
|
||||
"target": "/catalog/$1",
|
||||
"destination": "odata",
|
||||
"csrfProtection": false
|
||||
},
|
||||
{
|
||||
"source": "^(.*)",
|
||||
"localDir": "webapp"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user