Hi Folks,
In this post we are going to Change the target site/ list url for publishing Infopath form
Problem Statement:
In this post we are going to Change the target site/ list url for publishing Infopath form
Problem Statement:
You have a Infopath form
developed with a List template, present in a Sharepoint List of Development
Environment. Now that you want to publish this form to Production environment
but while publishing you will not be prompted to enter new URL in publishing
wizard.
When you try to open the publishing Wizard from File Menu and
then click on Publish you can see only the below two options.
·
Sharepoint List
·
Export Source Files
The
"Sharepoint List" option remembers the Quick Publish Location and
even has a Label stating: "The form will be published to: http://oldurl"
Clicking on the it, just does exactly the same as Quick Publish
action i.e., quick publish without bringing up the wizard to choose the publish
location.
Solution:
I found the best approach as below. It involves in updating the
manifest files and view files. Below is the approach which does the trick.
1. Infopath
form (xsn) file is basically a cab file with bunch of related files in it.
2. Rename
xsn to cab extension
3. Extract
the cab file to a location
4. Open
the manifest.xsf file and replace the OLD URL with new URL.
5. Update
the new ListID and ContentTypeID in the Manifest.xsf(If you don’t do this, you
will get List not found error).
6. Open
all the xsl files(views) present under extracted folder and perform the steps 4
and 5 if it has old URL and ListID/ContentType ID present.
7. Save
all the modified files and then right click on the manifest.xsf file and open
click on design.
8. This
will open the Infopath form and Go to Publish. You will be able to see the updated
New URL. Go ahead and Publish It and you are done.
Happy Learning...
Related Post Perform a case insensitive string comparison in InfoPath 2007 web based forms
Related Post Perform a case insensitive string comparison in InfoPath 2007 web based forms