I'm not sure if there is a better place to ask this...
We are fairly new to developing extensions in Business Central. We have over 20 years experience developing in NAV/BC C/SIDE. We've made great progress and have several extensions built using the number range our company was provided by Microsoft for extension development (14xxxxxx range).
However, we are likely not ready to be able to get them all certified by MS and into the store yet. I know there are many qualifications for this, and we are working towards them. Our plan was to first develop the extensions and use them at a couple clients to work any potential kinks out. One of the clients is an on prem installation, and one is online subscription based. We have been using the subscription client database for dev.
We're looking for some guidance on a few things… if anyone can help point us to where to get answers, or provide them we would be very thankful!
(1) We have been able to deploy an extension in our company object range (14xxxxxx) in the on-prem database via app file without issue, and they seem to be able to use it just fine (they show installed as "Global"). We did not have to give them any license permissions… it seems to just work. Is this correct?
(2) We are also able to deploy the same extension to a cloud sandbox database published as "Dev" from vscode. However, we are unable to deploy it to cloud sandbox by installing the app file, as it says that the object ranges need to be between 50000-50099. Is there no way to deploy an app in our custom range before it is published in the store, for our clients only (as "PTE")? It doesn't seem like we are able to add those object numbers into client licenses. I don't relish the thought of having to maintain two versions, one in 50000 range, and one in our range.
(3) Traditionally with CSIDE dev, we would create our modifications in a copy of the client database on our servers before deploying them to the client's test database. It seems like this is achievable with on prem. However, if we understand correctly, subscription clients only get one sandbox? How can we create an environment to use for development before it is ready to deploy for client testing? Do we need to use Docker for this?
Thank you for any light you can shed on these questions!