Hi @Kara - That’s a challenging question to answer. As it’s never been possible to share between applications you have to ensure that you build apps that are self contained.
Being able to share between applications would likely open up many possibilities.
Would I like to be able to share between apps “Yes”
Do I need to share data between Knack apps - as of today “No” because it’s not possible.
I agree with Carl. Definitely not required as of now because it’s not possible, but I’ve often thought about how this could greatly enhance my functionality in the future. I’d love to be able to copy pages from one app and add them to another or have one app mirror another.
Thanks @Kara for asking.
We have a scenario with 2 apps needing shared tables - a customer facing app, and an internal projects delivery app where this feature would be an enormous benefit. The apps have different purposes, would be unworkable if combined, but do need to share some key data.
I’m sure others have similar scenarios.
Just thinking about the possibilities of sharing data between apps. I presume this could make multi tenant apps easier to build.
You could have one “central” app with all the customers or locations and then an individual app for each client. Only pulling in data to that app which is relevant.
This means each client app could be formatted to their own colour scheme and design.
I have 3 Apps, the same but in 3 different languages. If I could share data I could create a 4th App that would centralize the pertinent data from the 3 to be able to have just 1 dashboard for all 3.
My vision of Knack is the WordPress for software where you can add plugins to your App. It would be very useful to be able to add some templates of the library to our App. Since it is not yet possible, creating a new App from a library template and than sharing its data with the main App would do the trick. It might even be much easier, cleaner and safer than a template plugin functionality.
The fact that you ask a so pertinent question reveals for me that you are very hot on the road of builders needs. Congrats!! great news.
Go Knack Team!!
What if it were possible?
Than I am 99% sure I’d want to use that feature in the future! I’m in the beginning stages of development, but my long term vision definitely would include sharing of data and being able to copy pages between apps.
Hi Kara, I would LOVE to have the ability to copy Objects/Pages between apps (not sure if that what you mean by the question…). Would save me hours and hours (days even) of copying pages for customers.
I took the liberty of voting here, too! I think this could be incredibly time saving and would love to use a feature like this in my own personal apps.
The “what if’s” are unbelievably exciting!
I have an organisation using 4 separate apps. It would be amazing to collate all their data output into a single reporting view in a separate management app.
The other super important option this could open up if extended to views and not only data is a staging environment. Knack is absolutely crying out for this to give us some form of proper deployment. At the moment I have to make changes twice. Once in a copy to test, and then duplicate it all over again in the live environment. Imagine the value of being able to copy a view and setting to another app.
I’m not 100% certain I need to be able to share DATA between apps, but I would really appreciate being able to share ACCOUNTS between apps. For us, each app we create is related to a specific client project, but our users can work on multiple projects at a time and it can get messy (and less secure!) to manage their user accounts and roles on a per-app basis instead of all in one spot on a dashboard. I’d love to have a single list of user accounts where I could check off who has which user roles for which apps (or none).
I also use some of the same mechanics across multiple apps (e.g. review status dashboards of which user account has how many records queued vs completed). I have created a “template” app with some of these basics and I copy it as the base for each new client project app we need, but it would be nice if I could, say, see how many records a user account has queued vs completed ACROSS different apps.
To be honest I would love the ability to be able isolate the data files completely from the programs/routines etc.
In a development environment I would have test programs running from a separate databaseand the production programs as well.
The ability to exchange information between them means once a tested program is successful ONLY THE REQUIRED CHANGES can be bought across from test to live.
With the current limitations and inability to share information between them means testing has to be prototyped in the live environment by creating a duplicate of a particular routine and then the old version archived/deleted/whatever and the new one renamed to be implemented seamlessly.
The ability to have ONE table of customers and ONE table of users shared across multiple apps would be a godsend.
Would be a great feature to have, especially sharing a user table between apps.