|Number of votes:||1|
When upgrading a customer site from CMS5 to 6 we got some errors regarding XForms.
We got errors reporting of forms containing fields with names longer than 75 characters as well as forms with fields having duplicate names.
I wasn’t completely surprised that we got errors since my experience of upgrades of forms hasn’t been the best.
If your site isn’t migrated from 4.X you shouldn’t get any of these errors because EPiServer has added a lot of validation regarding forms starting from CMS5.
To avoid having to run the upgrade several times and so I next time can do a check for XForm problems in advance I did a small program that goes through all forms checking for the type of errors we got in this particular case.
The program just prints out a table with the following information
Form-GUID, Form-name,Type of error found, PageId, Key
The PageId column contains a id to a page that uses the current form (it only contains one pageid even if the form is used on more pages), the key column contains the name of the offending XForm field if the error is a duplicate field.
To use it just download the zip file and drop the .aspx and .cs in your sites root folder and browse to it. If you later want to validate a specific form you can to by adding ?guid= to the url.
If you get many forms that aren’t used on any page it can be a bit of a pain locating them through the XForm UI, at least if you have a lot of forms. But there is a quick shortcut if you have the GUID.
Just add your site name, edit ui path and the GUID to the Url below and you will get straight into editing of the form.
* Update *
Added Henrik Stabergs suggestion to check for fields with id aswell. Wasn’t able to update the code section so the updated files can be downloaded from here