How to change the URL of a Web service in InfoPath 2003

Support for Office 2003 has ended

Microsoft ended support for Office 2003 on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

This article has been archived. It is offered "as is" and will no longer be updated.
Summary
This step-by-step article describes how to modify the URL of a Web service that is used as a data source for a Microsoft Office InfoPath form.

back to the top

Introduction

The InfoPath user interface does not provide a way for you to change the URL for the Web service that is used as a data source. However, you can change the URL by first extracting the files for your form and then manually modifying Manifest.xsf.

back to the top

Create a Simple Web Service

  1. Start Microsoft Visual Studio .NET. On the File menu, point to New, and then click Project.
  2. Under Project Types, select Visual Basic Projects. Under Templates, select ASP .NET Web Service.
  3. In the Location text box, type http://<SERVER>/SimpleWebService (where <SERVER> is the name of your Web server), and then click OK.
  4. Right-click Service1.asmx.vb, and then click View Code.
  5. Add the following Web service method to the Service1 class:
    	<WebMethod()> _	Public Function HelloWorld() As String        	Return "Hello World"	End Function
  6. On the Build menu, click Build Solution.
  7. Close Visual Studio .NET.
back to the top

Create a New Form from the Web Service

  1. Start InfoPath.
  2. On the File menu, click Design a Form.
  3. In the Design a Form task pane, click New from Data Source. The Data Source Setup Wizard begins.
  4. Set up the data source as follows:
    1. Select Web Service for the data source, and then click Next.
    2. Select Receive data, and then click Next.
    3. Type http://<SERVER>/SimpleWebService/Service1.asmx for the location of the Web service, and then click Next.
    4. In the Select an Operation list, select Hello World, and then click Next.
    5. Select Design data view first, and then click Finish.
  5. Switch to the Data Source task pane, and then expand dataFields.
  6. Expand HelloWorldResponse, and then drag the HelloWorldResult element to the view. InfoPath adds a Text Box control to the view.
  7. Test the form as follows:
    1. On the Task Pane menu, click Views.
    2. In the Views list, select Query. Right-click Query, and then click Set as Default.
    3. On the File menu, point to Preview Form, and then click Default.
    4. When the Query view of the form opens, click Run Query.
    5. On the View menu, click Data Entry. Verify the value that the Web service returns.
back to the top

Change the URL of the Web Service

  1. Rename the service to change its URL, as follows:
    1. In Windows Explorer, locate C:\Inetpub\Wwwroot\SimpleWebService.
    2. Locate the Service1.asmx file, and then rename the file as Service2.asmx.
  2. Return to InfoPath and test the form as follows:
    1. Follow steps 7a through 7d in the "Create a New Form from the Web Service" section. InfoPath generates the following error message when you click Run Query:
      InfoPath cannot run the specified query.

      InfoPath either cannot connect to the data source or the service has timed out.
    2. Click OK to dismiss the dialog box.
    3. Click Close Preview to return to design mode.
  3. Change the URL of the Web service in the InfoPath form as follows:
    1. On the File menu, click Extract Form Files.
    2. In the Browse for Folder dialog box, select a folder that will contain the extracted files, and then click OK.
    3. Close InfoPath.
    4. In Windows Explorer, locate the folder where you extracted the files.
    5. Open the Manifest.xsf file in a text editor such as Notepad or an XML editor such as Visual Studio .NET 2003.
    6. Locate the <xsf:webServiceAdapter> tag. Change the wsdlUrl attribute from http://localhost/simplewebservice/service1.asmx?WSDL to http://localhost/simplewebservice/service2.asmx?WSDL.
    7. Locate the <xsf:operation> tag. Change the serviceUrl attribute from http://localhost/simplewebservice/service1.asmx to http://localhost/simplewebservice/service2.asmx.
    8. Save your changes to Manifest.xsf, and then close the file.
  4. Test the form as follows:
    1. In Windows Explorer, right-click Manifest.xsf, and then click Design. This opens the form in InfoPath.
    2. Follow step 7 in the "Create a New Form from the Web Service" section to test the form.
    3. Verify the value that the Web service returns.
back to the top
Properties

Article ID: 827003 - Last Review: 01/10/2015 14:30:06 - Revision: 4.0

  • Microsoft Office InfoPath 2003
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • kbnosurvey kbarchive kbhowto KB827003
Feedback