Share via


FormTemplate.Activate Method

Activates a form template to a SharePoint site collection.

Namespace:  Microsoft.Office.InfoPath.Server.Administration
Assembly:  Microsoft.Office.InfoPath.Server (in Microsoft.Office.InfoPath.Server.dll)

Syntax

'Declaration
Public Sub Activate ( _
    site As SPSite _
)
'Usage
Dim instance As FormTemplate
Dim site As SPSite

instance.Activate(site)
public void Activate(
    SPSite site
)

Parameters

  • site
    Type: Microsoft.SharePoint.SPSite
    A SPSite object representing the site to which the form template is activated. Can be either the root site of the site collection or a subsite within the collection.

Remarks

An administrator approved form template is not available for use on a SharePoint site until it is activated to the site. Using the Activate method for a form template will make the form template available in the Form Templates library of the root site in the site collection, and as a content type available for subsites of the site collection. The equivalent procedure on the Central Administration site is Activate to a Site Collection, available on the drop-down menu of a form template on the Manage form templates page.

Examples

The following example activates all form templates uploaded to the server farm to a site collection, and writes a message to the console for each form template that is activated.

Visual Basic

An additional imports statement is required for the [Microsoft.SharePoint] namespace.

    Dim LocalFormsService As FormsService
    Dim LocalFarm As SPFarm
    Dim ft As FormTemplate
    Dim ExampleSite As SPSite

    Try
        LocalFarm = SPFarm.Local
        ExampleSite = New SPSite("https://server/sites/hrteam/")
        LocalFormsService = LocalFarm.Services.GetValue(Of FormsService)(FormsService.ServiceName)
        For Each ft In LocalFormsService.FormTemplates
            ft.Activate(ExampleSite)
            Console.WriteLine("Form template " & ft.Name & " activated to the " & ExampleSite.ToString())
        Next

        Console.Write("Press Enter to Continue")
        Console.ReadLine()
    Catch ex As Exception
        Console.WriteLine("Error: " + ex.Message)
        Console.Write("Press Enter to Continue")
        Console.ReadLine()
    End Try

C#

See Also

Reference

FormTemplate Class

FormTemplate Members

Microsoft.Office.InfoPath.Server.Administration Namespace