Hey,
InfoPath is and is not like other Electronic Form packages (ie., F3 Fill, Jetform, Delrina, Adobe and Accelio).
Like the other E-Form packages, the data file is separate from the template.
Unlike the other E-Form packages, when you revise the template (especially adding new or deleting fields from the datasource) older data will no longer understand the template if published in the same location unless you write an upgrade.xsl or some upgrade code.
In other words, Microsoft is requiring the developer to write the functionality of how to map the old data to the new version of the template. This is not how prior E-Forms packages operated.
If you look at the InfoPath SDK, Microsoft states "When you design a form, Microsoft Office InfoPath 2003 assumes that the form's data source is in it's final state. InfoPath doesn't adapt to changes in the form's data source. "
To give Microsoft a little credit, that makes sense if your forms are being driven by Databases and/or web services. However, if you deal with 400+ InfoPath forms in an Enterprise envornment for users in Field Sales, Internationally as all USA states where only a few of the 400+ forms are database driven....this philosophy is absurd!
To lessen some of the impact, we have decided to add a task pane to the older version of form informing the user that the form has been replaced by a newer version. We republish the "task pane" version of the form into the same Form Library in sharepoint. This allows for any workflow data to complete its course.
Then we copy the new version of the form to the Sharepoint library, go into Modify Columns and settings and change the template name to xyz_yyyymmdd.xsn and republish it to the same library.
In Sharepoint Form libraries, whatever the file name in the template section of modify columns and settings is - is what the publishing wizard uses when publishing a form via InfoPath to Sharepoint.
It is not as clean as the other E-Forms packages which understand the old data files regardless of how many changes occur to the template, but it is the best we could manage when only 1 person is maintaining 400+ electronic forms.
Just my 2 cents worth,
Mary