Freigeben über


Gewusst wie: Protokollieren und Zurücksetzen der Konfigurationseinstellungen von InfoPath Forms Services

Letzte Änderung: Dienstag, 30. März 2010

Gilt für: SharePoint Server 2010

Für diese Aufgabe werden die FormsService-Klasse und zugehörige Member zum Festlegen der Standardwerte für die meisten Elemente auf der Seite InfoPath Forms Services konfigurieren verwendet. Diese Seite ist auf der Seite Allgemeine Anwendungseinstellungen der Website SharePoint 2010-Zentraladministration verfügbar.

Das Formular, das Sie für dieses Projekt erstellen, enthält eine Schaltfläche und ein Feld für Rich-Text. Beim Ausführen wird das Feld für Rich-Text mit dem Namen des Klassenmembers, das zum Festlegen einer Konfigurationseigenschaft verwendet wird, und den alten und neuen Werten jedes Members aufgefüllt.

HinweisHinweis

Im Rahmen dieses Themas wird vorausgesetzt, dass Microsoft Visual Studio auf dem Front-End-Webserver oder dem einzelnen Farmserver mit InfoPath Forms Services installiert ist.

So richten Sie das Projekt ein

  1. Erstellen Sie in Microsoft Visual Studio ein neues Windows-Forms-Anwendung-Projekt in Visual Basic.

  2. Klicken Sie im Menü Projekt auf Verweis hinzufügen.

  3. Wählen Sie auf der Registerkarte .NET des Dialogfelds Verweis hinzufügen die Option Microsoft SharePoint Foundation aus, und klicken Sie dann auf OK. (Falls Microsoft SharePoint Foundation nicht auf der Registerkarte .NET verfügbar ist, wechseln Sie auf der Registerkarte Durchsuchen zu C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\, wählen Sie die Assembly Microsoft.SharePoint.dll aus, und klicken Sie dann auf OK.

  4. Klicken Sie im Menü Projekt erneut auf Verweis hinzufügen.

  5. Wechseln Sie auf der Registerkarte Durchsuchen des Dialogfelds Verweis hinzufügen zu C:\Program Files\Microsoft Office Servers\14.0\Bin\, wählen Sie die Assembly Microsoft.Office.InfoPath.Server.dll aus, und klicken Sie dann auf OK.

So fügen Sie dem Formular Steuerelemente und Code hinzu

  1. Fügen Sie dem Formular die folgenden Steuerelemente hinzu: Sie befinden sich alle in der Kategorie Alle Windows Forms in der Toolbox von Visual Studio:

    • Ein Button-Steuerelement

    • Ein RichTextBox-Steuerelement

  2. Benennen Sie die Schaltfläche in "Liste und Konfigurationseinstellungen zurücksetzen" um, indem Sie die Text-Eigenschaft der Schaltfläche im Eigenschaftenfenster ändern.

  3. Ändern Sie die Position und Größe des Formulars und der Steuerelemente, bis der gesamte Text auf der Schaltfläche sichtbar ist und das RichTextBox-Steuerelement den Großteil des Formulars einnimmt.

  4. Klicken Sie im Menü Ansicht auf Code.

  5. Fügen Sie folgenden Code in das Codefenster ein, und ersetzen Sie dabei den gesamten vorhandenen Code.

  6. Klicken Sie im Menü Fenster auf Form1.vb [Entwurf].

  7. Klicken Sie im Eigenschaftenfenster auf die Dropdownliste, und wählen Sie Button1 aus.

  8. Klicken Sie im Eigenschaftenfenster auf die Schaltfläche Ereignisse (in der Regel die vierte Schaltfläche von links in der Schaltflächenreihe unter der Dropdownliste).

  9. Klicken Sie im Abschnitt Aktion auf die Dropdownliste für das Click-Ereignis, und wählen Sie Button1_Click aus.

  10. Klicken Sie im Menü Datei auf Alles speichern.

  11. Drücken Sie F5, um die Anwendung auszuführen.

Beispiel

Erstellen Sie mithilfe der Verfahren weiter oben in diesem Abschnitt eine neue Visual Basic Windows Forms-Anwendung, für die das folgende Codebeispiel zum Protokollieren und Zurücksetzen der Konfigurationseinstellungen von InfoPath Forms Services verwendet wird.

Imports Microsoft.SharePoint.Administration
Imports Microsoft.Office.InfoPath.Server.Administration

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim LocalFormsService As FormsService
        Dim LocalFarm As SPFarm = SPFarm.Local
        Dim StrLog As String = ""

        Try
            LocalFormsService = LocalFarm.Services.GetValue(Of FormsService)(FormsService.ServiceName)
            'Build a string with the old a new value of each property
            With LocalFormsService
                StrLog = StrLog + "ActiveSessionsTimeout changed from " + _
                .ActiveSessionsTimeout.ToString() + " to 1440." + Environment.NewLine
                .ActiveSessionsTimeout = 1440

                StrLog = StrLog + "AllowEmbeddedSqlForDataConnections changed from " + _
                .AllowEmbeddedSqlForDataConnections.ToString() + " to False." + Environment.NewLine
                .AllowEmbeddedSqlForDataConnections = False

                StrLog = StrLog + "AllowUdcAuthenticationForDataConnections changed from " + _
                .AllowUdcAuthenticationForDataConnections.ToString() + " to False." + Environment.NewLine
                .AllowUdcAuthenticationForDataConnections = False

                StrLog = StrLog + "AllowUserFormBrowserEnabling changed from " + _
                .AllowUserFormBrowserEnabling.ToString() + " to True." + Environment.NewLine
                .AllowUserFormBrowserEnabling = True

                StrLog = StrLog + "AllowUserFormBrowserRendering changed from " + _
                .AllowUserFormBrowserRendering.ToString() + " to True." + Environment.NewLine
                .AllowUserFormBrowserRendering = True

                StrLog = StrLog + "AllowUserFormCrossDomainDataConnections changed from " + _
                .AllowUserFormCrossDomainDataConnections.ToString() + " to False." + Environment.NewLine
                .AllowUserFormCrossDomainDataConnections = False

                StrLog = StrLog + "AllowViewState changed from " + _
                .AllowViewState.ToString() + " to False." + Environment.NewLine
                .AllowViewState = False

                StrLog = StrLog + "DefaultDataConnectionTimeout changed from " + _
                .DefaultDataConnectionTimeout.ToString() + " to 10000." + Environment.NewLine
                .DefaultDataConnectionTimeout = 10000

                StrLog = StrLog + "MaxDataConnectionResponseSize changed from " + _
                .MaxDataConnectionResponseSize.ToString() + " to 1500." + Environment.NewLine
                .MaxDataConnectionResponseSize = 1500

                StrLog = StrLog + "MaxDataConnectionTimeout changed from " + _
                .MaxDataConnectionTimeout.ToString() + " to 20000." + Environment.NewLine
                .MaxDataConnectionTimeout = 20000

                StrLog = StrLog + "MaxPostbacksPerSession changed from " + _
                .MaxPostbacksPerSession.ToString() + " to 75." + Environment.NewLine
                .MaxPostbacksPerSession = 75

                StrLog = StrLog + "MaxSizeOfFormSessionState changed from " + _
                .MaxSizeOfFormSessionState.ToString() + " to 4194304." + Environment.NewLine
                .MaxSizeOfFormSessionState = 4194304

                StrLog = StrLog + "MaxUserActionsPerPostback changed from " + _
                .MaxUserActionsPerPostback.ToString() + " to 200." + Environment.NewLine
                .MaxUserActionsPerPostback = 200

                StrLog = StrLog + "RequireSslForDataConnections changed from " + _
                .RequireSslForDataConnections.ToString() + " to False." + Environment.NewLine
                .RequireSslForDataConnections = False

                StrLog = StrLog + "ViewStateThreshold changed from " + _
                .ViewStateThreshold.ToString() + " to 40960." + Environment.NewLine
                .ViewStateThreshold = 40960
            End With
            'Populate the rich text box with the log
            RichTextBox1.Text = StrLog
        Catch ex As Exception
            MessageBox.Show("An error has occurred: " + ex.Message.ToString())
        End Try

    End Sub
End Class

Siehe auch

Weitere Ressourcen

Entwickeln von Windows-Anwendungen zum Ausführen von Verwaltungsaufgaben für InfoPath Forms Services