Over the course of the past 6 months I have been working a lot with Sitecore 9 forms and have gained a lot of knowledge. Here is one error you may run into when installing Sitecore 9 forms from one instance to another that may stump you. The error comes when you are installing a package of forms and forget to include the dependencies needed for the forms. Here are what I refer to as the typical dependencies:
Data Sources Used in Dynamic List Items
Let’s say you have a Checkbox List used in your form and are pointed to a fictitious list similar to this as your data source below:
If you package up the Forms folder, and forget to include the data source items that your lists are pointed to in your forms you will get the infamous Item:Saved event error. Make sure to include them along with your forms package and/or make sure they are installed on the destination Sitecore instance BEFORE installing your forms package.
Custom Form Functionality Items
Below is a list of the most common places in Sitecore that you will be creating custom form items to achieve the desired custom functionality from Sitecore 9 forms:
Custom Form Fields:
- /sitecore/system/Settings/Forms/Field Types/Basic
- /sitecore/system/Settings/Forms/Field Types/Lists
Custom Form Validations:
Custom Submit Actions:
- /sitecore/system/Settings/Forms/Submit Actions
If you created custom form fields, validations, or submit actions, and these items are not already installed on your destination instance, then you will receive this error. Again, make sure to include them along with your forms package and/or make sure they are installed on the destination Sitecore instance BEFORE installing your forms package.
To summarize, Sitecore 9 forms has dependencies you must be aware of when your team starts building out the forms. Make sure that these are included in your source control and deploy with confidence. Happy coding!