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.
![]() |
---|
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
Erstellen Sie in Microsoft Visual Studio ein neues Windows-Forms-Anwendung-Projekt in Visual Basic.
Klicken Sie im Menü Projekt auf Verweis hinzufügen.
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.
Klicken Sie im Menü Projekt erneut auf Verweis hinzufügen.
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
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
Benennen Sie die Schaltfläche in "Liste und Konfigurationseinstellungen zurücksetzen" um, indem Sie die Text-Eigenschaft der Schaltfläche im Eigenschaftenfenster ändern.
Ä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.
Klicken Sie im Menü Ansicht auf Code.
Fügen Sie folgenden Code in das Codefenster ein, und ersetzen Sie dabei den gesamten vorhandenen Code.
Klicken Sie im Menü Fenster auf Form1.vb [Entwurf].
Klicken Sie im Eigenschaftenfenster auf die Dropdownliste, und wählen Sie Button1 aus.
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).
Klicken Sie im Abschnitt Aktion auf die Dropdownliste für das Click-Ereignis, und wählen Sie Button1_Click aus.
Klicken Sie im Menü Datei auf Alles speichern.
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