From c479d86aab3381362f313c441097f0153a1294d7 Mon Sep 17 00:00:00 2001 From: Wolfgang Koch Date: Thu, 30 Sep 2021 13:26:33 +0200 Subject: [PATCH] template --- multitenancy/Makefile_20210928150812.mta | 54 +++++++++++++++++++ multitenancy/srv/orders-service.cds | 4 +- multitenancy/tpl/srv/extension_service_ui.cds | 3 -- 3 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 multitenancy/Makefile_20210928150812.mta diff --git a/multitenancy/Makefile_20210928150812.mta b/multitenancy/Makefile_20210928150812.mta new file mode 100644 index 00000000..bd01fe5d --- /dev/null +++ b/multitenancy/Makefile_20210928150812.mta @@ -0,0 +1,54 @@ +# Generated with Cloud MTA Build Tool version 1.2.3 +version=0.0.1 +MBT=C:/Users/d025985/AppData/Roaming/npm/node_modules/mbt/unpacked_bin/mbt.exe +ifndef p +$(error platform flag is expected. e.g. use make -f makefile.mta p=cf) +endif +target_provided=true +ifndef t +t="$(CURDIR)" +target_provided=false +endif +ifndef strict +strict=true +endif +ifndef mtar +mtar="*" +endif +modules := $(shell $(MBT) provide modules -d=dev) +modules := $(subst ],,$(subst [,,$(modules))) +# List of all the recipes to be executed during the build process +.PHONY: all pre_validate pre_build validate $(modules) post_build meta mtar cleanup +# Default target compile all +all: pre_validate pre_build validate $(modules) post_build meta mtar cleanup +# Validate mta.yaml +pre_validate: + @$(MBT) validate -r=${strict} -x="paths" +pre_build: pre_validate + @$(MBT) project build -p=pre + + +# Execute module build +define build_rule +$(1): validate + @$(MBT) module build -m=$(1) -p=${p} -t=${t} +endef + +$(foreach mod,$(modules),$(eval $(call build_rule,$(mod))))# Create META-INF folder with MANIFEST.MF & mtad.yaml +meta: $(modules) post_build + @$(MBT) gen meta -p=${p} -t=${t} + +post_build: $(modules) + @$(MBT) project build -p=post -t=${t} + +# Validate mta.yaml +validate: pre_build + @$(MBT) validate -r=${strict} + +# Pack as MTAR artifact +mtar: $(modules) meta + @$(MBT) gen mtar --mtar=${mtar} --target_provided=${target_provided} -t=${t} + +cleanup: mtar +# Remove tmp folder + @$(MBT) clean -t=${t} \ No newline at end of file diff --git a/multitenancy/srv/orders-service.cds b/multitenancy/srv/orders-service.cds index 119373db..d5643532 100644 --- a/multitenancy/srv/orders-service.cds +++ b/multitenancy/srv/orders-service.cds @@ -1,5 +1,7 @@ using { sap.capire.orders as my } from '../db/schema'; -service OrdersService { +service OrdersService +@(requires:['authenticated-user', 'system-user']) +{ entity Orders as projection on my.Orders; } diff --git a/multitenancy/tpl/srv/extension_service_ui.cds b/multitenancy/tpl/srv/extension_service_ui.cds index 8660e1eb..f6f3135d 100644 --- a/multitenancy/tpl/srv/extension_service_ui.cds +++ b/multitenancy/tpl/srv/extension_service_ui.cds @@ -1,11 +1,8 @@ using from '_base/app/services'; using OrdersService from './extension_service'; - // new entity -- draft enabled annotate OrdersService.Z_Customers with @odata.draft.enabled; -// new codelist entity -- draft enabled -annotate OrdersService.Z_SalesRegion with @odata.draft.enabled; // new entity -- titles annotate OrdersService.Z_Customers with {