Skip to content

Commit

Permalink
Add Service Consumption Scenario without replication (#117)
Browse files Browse the repository at this point in the history
Notes Scenario
+ Notes UI
+ Addresses UI
  • Loading branch information
beckermarc authored Oct 22, 2021
1 parent e670e2a commit cf13fe5
Show file tree
Hide file tree
Showing 24 changed files with 954 additions and 6 deletions.
6 changes: 5 additions & 1 deletion app/_i18n/i18n.properties
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Amount = Quantity
NetAmount = Net Amount
ShippingAddress = Shipping Address
ShippingAddresses = Shipping Addresses
CityName = City Name
HouseNumber = House Number
StreetName = Street Name
Expand All @@ -59,4 +60,7 @@ Image = Image
Genres = Genres
Genre = Genre
AddReview = Add Review
AddReview = Add Review
Notes = Notes
Note = Note
6 changes: 5 additions & 1 deletion app/_i18n/i18n_de.properties
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Amount = Menge
NetAmount = Wert

ShippingAddress = Lieferaddresse
ShippingAddresses = Lieferaddressen
CityName = Stadt
HouseNumber = Hausnummer
StreetName = Stra\u00DFe
Expand All @@ -59,4 +60,7 @@ Image = Bild
Genres = Genre
Genre = Genre

AddReview = Rezension hinzufügen
AddReview = Rezension hinzufügen

Notes = Notizen
Note = Notiz
83 changes: 83 additions & 0 deletions app/addresses/fiori-service.cds
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
using NotesService from '../../srv/notes-mashup';

annotate NotesService.Addresses with @(UI : {
LineItem : [
{
Value : businessPartner,
Label : '{i18n>BusinessPartner}'
},
{
Value : ID,
Label : '{i18n>ID}'
},
{
Value : street,
Label : '{i18n>StreetName}'
},
{
Value : city,
Label : '{i18n>CityName}'
},
{
Value : country,
Label : '{i18n>Country}'
}
],
HeaderInfo : {
TypeName : '{i18n>ShippingAddress}',
TypeNamePlural : '{i18n>ShippingAddresses}',
Title : {Value : ID},
Description : {Value : businessPartner},
},
PresentationVariant : {
Text : 'Default',
Visualizations : ['@UI.LineItem']
},
Facets : [
{
$Type : 'UI.ReferenceFacet',
Target : '@UI.FieldGroup#Address',
Label : '{i18n>ShippingAddress}',
},
{
$Type : 'UI.ReferenceFacet',
Label : '{i18n>Notes}',
Target : 'notes/@UI.LineItem'
}
],
FieldGroup #Address : {Data : [
{
Value : street,
Label : '{i18n>StreetName}'
},
{
Value : houseNumber,
Label : '{i18n>HouseNumber}'
},
{
Value : postalCode,
Label : '{i18n>PostalCode}'
},
{
Value : city,
Label : '{i18n>CityName}'
},
{
Value : country,
Label : '{i18n>Country}'
}
]},
}) {
businessPartner
@title : '{i18n>BusinessPartner}'
@UI.HiddenFilter;
ID
@title : '{i18n>ID}'
@UI.HiddenFilter;
street
@title : '{i18n>StreetName}';
city
@title : '{i18n>CityName}';
country
@title : '{i18n>Country}';
};
3 changes: 3 additions & 0 deletions app/addresses/webapp/Component.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
sap.ui.define(["sap/fe/core/AppComponent"], ac => ac.extend("addresses.Component", {
metadata:{ manifest:'json' }
}))
2 changes: 2 additions & 0 deletions app/addresses/webapp/i18n/i18n.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
appTitle=Show Shipping Addresses
appDescription=Show Shipping Addresses - Sample Application
2 changes: 2 additions & 0 deletions app/addresses/webapp/i18n/i18n_de.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
appTitle=Zeige Lieferaddressen
appDescription=Zeige Lieferaddressen - Beispielanwendung
127 changes: 127 additions & 0 deletions app/addresses/webapp/manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
{
"_version": "1.8.0",
"sap.app": {
"id": "addresses",
"type": "application",
"title": "{{appTitle}}",
"description": "{{appDescription}}",
"dataSources": {
"NotesService": {
"uri": "/api/notes/",
"type": "OData",
"settings": {
"odataVersion": "4.0"
}
}
},
"-sourceTemplate": {
"id": "ui5template.basicSAPUI5ApplicationProject",
"-id": "ui5template.smartTemplate",
"-version": "1.40.12"
}
},
"sap.ui5": {
"dependencies": {
"libs": {
"sap.fe.templates": {}
}
},
"models": {
"i18n": {
"type": "sap.ui.model.resource.ResourceModel",
"uri": "i18n/i18n.properties"
},
"": {
"dataSource": "NotesService",
"settings": {
"synchronizationMode": "None",
"operationMode": "Server",
"autoExpandSelect" : true,
"earlyRequests": true,
"groupProperties": {
"default": {
"submit": "Auto"
}
}
}
}
},
"routing": {
"routes": [
{
"pattern": ":?query:",
"name": "AddressesList",
"target": "AddressesList"
},
{
"pattern": "Addresses({key}):?query:",
"name": "AddressesDetails",
"target": "AddressesDetails"
},
{
"pattern": "Addresses({key})/notes({key2}):?query:",
"name": "NotesDetails",
"target": "NotesDetails"
}
],
"targets": {
"AddressesList": {
"type": "Component",
"id": "AddressesList",
"name": "sap.fe.templates.ListReport",
"options": {
"settings" : {
"entitySet" : "Addresses",
"navigation" : {
"Addresses" : {
"detail" : {
"route" : "AddressesDetails"
}
}
}
}
}
},
"AddressesDetails": {
"type": "Component",
"id": "AddressesDetails",
"name": "sap.fe.templates.ObjectPage",
"options": {
"settings" : {
"entitySet" : "Addresses",
"navigation" : {
"notes" : {
"detail" : {
"route" : "NotesDetails"
}
}
}
}
}
},
"NotesDetails": {
"type": "Component",
"id": "NotesDetails",
"name": "sap.fe.templates.ObjectPage",
"options": {
"settings" : {
"entitySet": "Notes"
}
}
}
}
},
"contentDensities": {
"compact": true,
"cozy": true
}
},
"sap.ui": {
"technology": "UI5",
"fullWidth": false
},
"sap.fiori": {
"registrationIds": [],
"archeType": "transactional"
}
}
18 changes: 17 additions & 1 deletion app/fiori.html
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,22 @@
url: "/orders/webapp",
navigationMode: "embedded"
},
"manage-notes": {
title: "Manage Notes",
description: "Read & create notes for addresses",
additionalInformation: "SAPUI5.Component=notes",
applicationType: "URL",
url: "/notes/webapp",
navigationMode: "embedded"
},
"show-addresses": {
title: "Show Shipping Addresses",
description: "Find the right shipping address",
additionalInformation: "SAPUI5.Component=addresses",
applicationType: "URL",
url: "/addresses/webapp",
navigationMode: "embedded"
}
}
};
</script>
Expand All @@ -59,4 +75,4 @@

<body class="sapUiBody" id="content"></body>

</html>
</html>
2 changes: 2 additions & 0 deletions app/index.cds
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,6 @@ using from './admin/fiori-service';
using from './browse/fiori-service';
using from './orders/fiori-service';
using from './reviews/fiori-service';
using from './notes/fiori-service';
using from './addresses/fiori-service';
using from './common';
Loading

0 comments on commit cf13fe5

Please sign in to comment.