Are solutions independant of eachother and does changing the dataverse change all solutions?

Wihan Coetsee 1 Reputation point
2021-10-15T12:25:27.677+00:00

Hi All,

I am new to the power platform after first working with Power BI, and I am busy integrating Dynamics Sales app into our business processes. I am having some trouble understanding the relationship between solutions and the dataverse.

I follow that solutions are used in ALM, can be exported to other environments, and if I understand correctly there is one dataverse per environment so solutions will share the environment's dataverse.

Where I am getting stuck is when making changes to an app (adding entities, changing display names, customising forms/views etc.) should it be done in a solution or the dataverse, and why?
That is if a solution sits on top of the dataverse, will changing a column name in the dataverse make the change across all solutions? and the opposite if making a change in the solution does the dataverse change and will other solutions be affected?

I think all apps will use the same dataverse, but may only have certain entities of the dataverse. Then are solutions like different versions of the dataverse and components or the same dataverse but different components.

Thanks for any assistance.

Not Monitored
Not Monitored
Tag not monitored by Microsoft.
35,962 questions
{count} votes

1 answer

Sort by: Most helpful
  1. nicwest 1 Reputation point
    2021-11-01T15:44:33.507+00:00

    @Wihan Coetsee

    When thinking of solutions, I always think of them as just containers that reference components. They provide a way for someone to group and reference the underlying components of what you are working on so that they can be moved from environment to environment. Apps are just another component in your environment.

    The "Default" solution is the container that has everything in it. When you create a solution and add your components to it, any other solutions that also had those components in them, still have those components in them. If you change the component in any solution in that environment, the others solutions reflect that change because they're just pointing to the components.

    When you make edits to tables and columns in the Dataverse, any solutions that contain those tables or columns will see the change. If you have an app in a solution with all it's related tables and make changes to the columns or add new tables in that app and in your solution, they'll show in the Dataverse.

    As a best practice, I try to group what I'm working on into a solution so it's all in one spot.

    To brush up on questions I have occasionally about solutions I look here: https://learn.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/introduction-solutions?view=op-9-1

    I hope this answers your question! If so, please let me and others know so we can assist more.

    0 comments No comments