Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Customer Insights - Journeys forms are Dataverse forms, so you can customize them the same way you customize any Dataverse form. When you customize Customer Insights - Journeys forms or any other Dataverse forms, you can choose between extending the form (adding a layer on top of it) or copying (forking) the form. Each approach has its own pros and cons, described in the following sections.
Create a layer using a managed solution on top of an existing form
The benefit of creating a layer on top of an existing form is that you receive all new updates as they're shipped, at the risk that the form might change in a way you don't want.
Create a copy (fork) of a form
Note
Dynamics 365 Customer Insights - Journeys is still a relatively young product compared to core Dataverse forms such as contact, lead, and account. As such, changes are frequent and it might be hard to keep up.
The benefit of a copy of the form is that it never changes without your knowledge, but it can also break without your knowledge. To keep your forked form working, monitor the out-of-the-box form for changes and update your forked form to account for those changes.
Imagine a scenario where a new mandatory field is added to the out-of-the-box form that the backend validates. In the forked form scenario, such an upgrade breaks your form.
Be mindful of form dependencies. When you fork a form without forking its dependencies (typically web resources handling onload, onsave, or onchange events), you risk the dependencies evolving in a way that breaks your forked form.