Microsoft Dynamics CRM 2013 brings capability to Activate\Deactivate forms of type Main. In this blog we are going to discuss more about this.
How to Activate\Deactivate from Solution Explorer
User can set state for form via Activate\Deactivate command on Forms grid
- Navigate to Settings > Customization > Customize the System or Solution Explorer
2. Navigate from left navigation to forms grid and select the form. You can find Activate\Deactivate option in command bar
3. Don’t forget to publish customizations for changes to be effective.
Few things to note down related to form state:
- This is currently applicable for forms of type main. Quick\Mobile forms can’t be deactivated. They always remain in active state
- There should be at least one form of type main in Active state for an entity. System will not allow deactivating all forms of type main.
What’s Active\Inactive form does?
None of the user can see inactive forms. [JD1] [NY2] Inactive form will not show in form selector as well.
If you want to Activate\Deactivate a particular form from SDK than you can simply call Update on SystemForm with “formactivationstate” as
0 – InActive
1 – Active.
Now going forward Formstate will always be exported with solution. If FormState is not mentioned in solution XML (When Solution exported from older release) than it’s defaulted to Active state.
New Org\Upgrade Org – Form State
You might have already observed that new forms with name same as entity display name are defined for updated entities. E.g. for Account entity you will find a new form of name “Account”. These forms are defined with new Information architecture which works well in auto flow.
New Organization – New forms will be in active state where as older forms will be in Inactive state. Users are highly recommended to user new forms
Upgraded Orgs – To retain customer behavior upgraded customer will not see any change in behavior. New forms will be in Inactive state. Users have to explicitly activate them.
You can leverage Merge Capabilities on form editor to bring your older form customization on new form. Please refer blog for more details.