Comments (7)
Hi @timostark,
the main reason for disabling it, is actually for UI performance reasons, as an additional unnecessary request will be fired (returning with an error) and we did not have the intention to implement variant management in this use-case (out-of-scope). I haven't tried variant management in the mulitenancy context yet, so you might be lucky and it is supported... Would need to try that myself but currently busy with other topics unfortunately! Please let us know in case you have any findings here!
Martin
from btp-cf-cap-multitenant-susaas.
@martinfrick thanks for your Response. To give you a little bit more context : we are currently evaluating how the end user will call our SaaS solution with multiple apps.. I see the following options and i dont really like any of them :)
- use the launchpad service in the global account of our customer - ->only possible via iframe integration which has a lot of disadvantages.
- Use the launchpad service in the local account of the SaaS subscription :not possible as multi tenant services can not be consumed by the launchpad service (same as 1 basically)
- Use a local sandbox launchpad - - >no full feature set of fiori is supported, as the supporting backend services are simply missing in the sandbox (variant management, flexibility service, key user extensibility..). As far as I see that is your presented solution.
- Use a custom developed launchpad. Has some nice advantages, but of course the standard services of fiori are still not working.
- Use a launchpad module and the portal service. This might be possible (we will evaluate next week) but honestly seems like a waste of money. I have to pay a license fee per admin and user - not super high but still influences the costing of small apps with minor license fees.
What was your vision of how this app should be presented /delivered to the end user? With the sandbox portal?
Thanks!
Timo
from btp-cf-cap-multitenant-susaas.
Ps: regarding
I haven't tried variant management in the mulitenancy context yet, so you might be lucky and it is supported
The point is that variant management, flexibility and key user extensibility require backend services (on abap the lrep service). Therefore if there is no magic functionality in the app router (like e.g. The user API) it simply is impossible to work - at least as to my understanding..
from btp-cf-cap-multitenant-susaas.
Hi @timostark,
as also mentioned in other questions on the topic of Variant Management, you can find the sample coding and data model definition for independently setting up the required LRep Service right here:
https://github.com/SAP-samples/hana-shine-xsa/blob/main/core-node/router/routes/lrep.js
https://github.com/SAP-samples/hana-shine-xsa/blob/main/core-db/src/data/lrep.hdbcds
Unfortunately, I haven't tried this in a multitenant context yet, but feel free to give it a try and let us know!
Best
Martin
from btp-cf-cap-multitenant-susaas.
Regarding the Launchpad questions - Unfortunately, I don't have any solid advice to offer at the moment. In the long run, we're expecting option 2 to become available, which would allow you to use multitenant SaaS apps in the subscriber subaccount launchpad. However, we don't have an official release date for that feature just yet.
In the meantime, you might want to take a look at a workaround and some extra feedback from our community experts. They've shared some details in the comments of this blog post. While we can't guarantee that this approach will continue to work in the future, it did work for us a few months back.
It's a bummer, but for now, I think your best bet is to stick with the Sandbox Launchpad (or your own entry page implementation) and wait for the official release of the multitenant launchpad features for subscriber subaccounts. Keep an eye on the blogs and groups linked in the comments above for any updates.
from btp-cf-cap-multitenant-susaas.
@martinfrick thank you very much for your response. The blog post comment is very interesting, but I will not "waste" time for that approach, as it all sounds very hacky / not production ready.
The lrep service implementation however is very helpful. The migration will be a little bit of effort (I will try to use standard rest implementation of CAP. In that case the multi-tenancy implementation should come out of the box).
I will comment in the next days if that solution works fine.
from btp-cf-cap-multitenant-susaas.
Hi @timostark,
I am closing this one, please feel free to re-open this one once you have an idea or solution.
from btp-cf-cap-multitenant-susaas.
Related Issues (20)
- Documentation update to latest project structure HOT 2
- Error while deploying caused by non-compliant {org} name in mta.yaml HOT 5
- What is the saas provisioning dependency to the html5Runtime.uaa.xsappname used for? HOT 5
- There are no applications in this space HOT 2
- Hybrid development with SAP Business Application Studio HOT 10
- Local testing in BAS using the HTML5 Repo Mock - "cds.xt.Extensions" does not exist.
- Documentation update HOT 2
- VSCode - Hybrid Development - UI5 Version 1.111.1 Failure HOT 4
- SAP Build Work Zone Integration HOT 4
- TypeError: this.options.selectionStrategy is not a function HOT 5
- Target Mapping/Tile Restriction based on User Roles HOT 2
- Subscription failed. HOT 13
- Login Screen in Subscriber subaccount HOT 3
- Missing parameter subaccountId for function registerBTPServiceBroker? HOT 5
- SusaaS or SuSaaS? HOT 1
- Availability of SAP Discovery Center mission? HOT 3
- How to integrate/navigate to on-premise standard fiori application from Mutitenant-susaas apps HOT 4
- different git repository for every app to reduce development dependencies HOT 1
- [rl-reuse_tool-3] Violation against OSS Rules of Play
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from btp-cf-cap-multitenant-susaas.