Addieren Sie einen Benutzer zu einer Liste programmatisch
-
29-09-2019 - |
Frage
Ich habe eine Liste, die aus einem Programm ausgelöst wird, das Benutzereingaben nimmt. Ich habe ein Problem, wenn es darum geht, eine Person oder Gruppe in eine der Spalten in der Liste hinzuzufügen. Weiß jemand, wie man das macht?
Lösung
Schauen Sie sich diesen Artikel an: http://blogs.msdn.com/b/uksharepoint/archive/2009/02/17/quick-tip-using-the-harepoint-person-or-----S----Ld-t-t-tip--part-1.aspx
Es zeigt Ihnen, wie Sie es verwenden:
Console.WriteLine("Enter a ; delimited list of domain\alias that need to be added:");
string sAliases = Console.ReadLine(); //captures whatever the user entered
string sValueToAddToFieldInSP = ""; //used to build the full string needed for the person field
string sAllContacts = "";
using (SPSite site = new SPSite(“http://sites/site/yoursite”))
{
site.AllowUnsafeUpdates = true;
using (SPWeb web = site.RootWeb)
{
web.AllowUnsafeUpdates = true;
string[] aAliases = sAliases.Split(';');
foreach (string sAlias in aAliases)
{
SPUser user = web.EnsureUser(sAlias);
sAllContacts += user.ID.ToString() + ";#" + user.LoginName.ToString() + ";#";
}
web.Update();
}
}
if (sAllContacts.EndsWith(";#"))
{
sAllContacts = sAllContacts.Substring(0, sAllContacts.Length - 2);
}
//add the list item
SPList l = web.Lists["<name of your list>"];
SPListItem li= l.Items.Add();
li["Title"] = sAllContacts ;
li["MyPerson"] = sAllContacts ;
li.Update();
Console.WriteLine("Done");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow