Get the SPFieldUser value using Client Object Model in SharePoint 2010


In this article we will be seeing how to get the SPFieldUser value using  aClient Object Model in SharePoint 2010.

Description:

I have a custom list named SPList which contains the following columns and data

Share1.gif

In this we will see how to get the "Created by" value for a particular item using a Client Object Model.
Please refer FieldUserValue for more information.

Client Object Model:

  1. Open Visual Studio 2010.
  2. On the File Menu, click on New and then click on Project.
  3. Select the Console Application template from Installed templates.
  4. Check whether the project is targeted to .NET Framework 3.5.
  5. Enter the Name for the project and then click on Ok.
  6. Right click on the project and then click on Properties.
  7. Click on Build tab, and check whether the Platform Target is selected as Any CPU.
  8. Add the following references.

    • Microsoft.SharePoint.Client.dll
     
  9. Add the following namespaces.

    • Using Microsoft.SharePoint.Client;
     
  10. Replace Program.cs with the following code.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint.Client;
using System.Net;

namespace FieldUserValue
{
    class Program
    {
        static void Main(string[] args)
        {
            ClientContext clientContext = new ClientContext("https://serverName:2010/");
            List oList = clientContext.Web.Lists.GetByTitle("SPList");
            ListItem item = oList.GetItemById(12);
            clientContext.Load(item);
            clientContext.ExecuteQuery();
            FieldUserValue userValue = item["Author"] as FieldUserValue;           
            Console.WriteLine(userValue.LookupValue.ToString());
            Console.ReadLine();
        }
    }
}