Developing Windows Applications To Perform InfoPath Forms Services Administration Tasks
Building a Windows application that works with InfoPath Forms Services allows you to automate administrative tasks, such as deploying form templates, gathering information about form templates already deployed, or configuring the server running InfoPath Forms Services.
The classes that support these operations are contained in the Microsoft.Office.InfoPath.Server.Administration namespace, which is part of the Microsoft.Office.InfoPath.Server.dll assembly. For example, the FormsService class allows configuration of InfoPath Forms Services, and the FormTemplateCollection class is a collection of form templates that have been deployed using the SharePoint 3.0 Central Administration site. The other namespace in the assembly that is designed for use by developers is Microsoft.Office.InfoPath.Server.Controls, which contains the XmlFormView class. This class is used to host InfoPath forms in a custom Web page. For more information about using the XmlFormView class, see Authoring Custom Web Pages That Contain the XmlFormView Control.
In this section, you will learn how to build three Windows applications that use classes from the Microsoft.Office.InfoPath.Server.Administration namespace to manage and configure InfoPath Forms Services. You will need Microsoft Visual Studio 2005 installed on a server running InfoPath Forms Services, as part of either Microsoft Office Forms Server 2007 or Microsoft Office SharePoint Server 2007.
In This Section
- How to: Quiesce a Form Template Selected From a List
Build a Windows application to list all administrator-deployed form templates on the server, then select a form template from the list to quiesce. [Visual C#]
- How to: Log and Reset InfoPath Forms Services Configuration Settings
Build a Windows application to log current values and reset InfoPath Forms Services configuration settings to their default values. [Visual Basic]
- How to: Verify a Batch of Form Templates
Build a Windows application to verify all form templates located in a folder and list any converter messages associated with them. Can also be modified to upload all form templates in a folder. [Visual Basic]
For each task, you can create a new Windows Application project in Visual Studio 2005 in your language of choice, or create additional forms for each task.
While the code examples in the Microsoft.Office.InfoPath.Server.Administration namespace use a console window to display information, and the stsadm.exe command-line tool is useful for configuring SharePoint, this section will focus solely on developing a Windows application using Windows controls and Visual Basic and C# code.