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?

War es hilfreich?

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
scroll top