User.UserName-Eigenschaft
Ruft nur den Benutzernamen des Benutzers ab.
Namespace: Microsoft.Office.InfoPath
Assembly: Microsoft.Office.InfoPath (in microsoft.office.infopath.dll)
Syntax
'Declaration
Public MustOverride ReadOnly Property UserName As String
'Usage
Dim instance As User
Dim value As String
value = instance.UserName
public abstract string UserName { get; }
Eigenschaftswert
Der Benutzername des Benutzers.
Hinweise
Beim Öffnen des Formulars in InfoPath entspricht der Aufruf der UserName-Eigenschaft dem Aufruf von System.Environment.UserName
.
Wenn das Formular in Microsoft Office Forms Server 2007 bereitgestellt und von hier aus oder von einer entsprechend konfigurierten Dokumentenbibliothek in Microsoft Office SharePoint Server 2007 geöffnet wird, die InfoPath Forms Services ausführt, entspricht der Aufruf der UserName-Eigenschaft dem Aufruf der SharePoint-SPUser.Name-Eigenschaft. Dies kann sich vom Aufruf von SPUser.LoginName unterscheiden, wenn der Administrator beschließt, den Anzeigenamen des Benutzers zu ändern. Wenn Sie das Konto aufrufen möchten, welches tatsächlich zum Herstellen einer Verbindung mit der Site verwendet wurde, müssen Sie die LoginName-Eigenschaft verwenden.
Hinweis
Die Berechtigungen des lokalen Intranets ermöglichen das Lesen des Benutzernamens aus der Umgebung. Daher kann diese Methode von domänenbasierten Formularvorlagen aufgerufen werden.
Auf den Member kann nur über Formulare zugegriffen werden, die in derselben Domäne wie das zurzeit geöffnete Formular ausgeführt werden, oder über Formulare, denen domänenübergreifende Berechtigungen erteilt wurden.
Auf diesen Typ oder diesen Member kann über Code zugegriffen werden, der in Formularen ausgeführt wird, die mit Microsoft Office InfoPath 2007 oder einem Webbrowser geöffnet wurden.
Beispiel
Im folgenden Beispiel wird beim Klicken auf das Steuerelement Schaltfläche nur der Benutzername des aktuellen Benutzers angezeigt.
public void CTRL1_Clicked(object sender, ClickedEventArgs e)
{
MessageBox.Show(this.Application.User.UserName);
}
Public Sub CTRL1_Clicked(ByVal sender As Object, _
ByVal e As ClickedEventArgs)
MessageBox.Show(Me.Application.User.UserName)
End Sub