My SharePoint Blog

Blogs On SharePoint Technologies


Search Site


My SharePoint Blog recommends any of the following books...


Recent comments

Tags

Don't show

    Categories


    Disclaimer

    The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

    © Copyright 2008

    Update a Person or Group field in SharePoint with C#

    Make sure to add your .NET reference to Windows SharePoint Services dll. This is a simple console app...

     

    using System;
    using System.Collections.Generic;
    using System.Text;
    using Microsoft.SharePoint;
    using Microsoft.SharePoint.Utilities;
    namespace UserNameListTester
    {
        class Program
        {
            static void Main(string[] args)
            {
                try
                {
                    SPSite siteCollection = new SPSite("http://localhost");
                    SPWeb mySite = siteCollection.OpenWeb("/");
                    SPListItemCollection listItems = mySite.Lists["UserNameListTester"].Items;
                    Console.WriteLine("Read in the existing values****************************");
                    for (int i = 0; i < listItems.Count; i++)
                    {
                        SPListItem item = listItems[i];
                        Console.WriteLine(item["PersonOrGroupColumn"].ToString());
                    }
                    Console.WriteLine("Writing new values**************************************");
                    for (int i = 0; i < listItems.Count; i++)
                    {
                        SPListItem listItem = listItems[i];
                        //listItem["Created By"] = mySite.Users["domain\\cornwell"];
                        // get the current logged on user
                        string currentUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();
                        listItem["Created By"] = mySite.Users[currentUser];
                        listItem.Update();
                    }
                    Console.WriteLine("Read out changed values*******************************");
                    for (int i = 0; i < listItems.Count; i++)
                    {
                        SPListItem item = listItems[i];
                        Console.WriteLine(item["PersonOrGroupColumn"].ToString());
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Shit: " + ex.Message.ToString() + ex.Source.ToString() + ex.ToString());
                }
                finally
                {
                    string foo = Console.ReadLine();
                }
            }
        }
    }

      


    Categories: SharePoint
    Posted by Kevin on Monday, July 09, 2007 2:07 PM
    Permalink | Comments (1) | Post RSSRSS comment feed

    Comments

    Kevin

    Thursday, October 02, 2008 12:04 PM

    Yes, there is a webservice that you can call to add the user (SPUser) to a SharePoint group.

    http://<Site>/_vti_bin/usergroup.asmx

    Add comment


     

    [b][/b] - [i][/i] - [u][/u]- [quote][/quote]



    Live preview

    Friday, November 21, 2008 2:00 AM