In this article we will be seeing how to get the SPFieldUserValueCollection
values using a Client Object Model in SharePoint 2010.
Description:
I have a custom list named SPList which contains the following columns and data
The MultiUser column is created using a Person or Group field type and Allow Multiple
Selections option is enabled.
In this we will see how to get the MultiUser column value for a particular item
which is a SPFieldUserValueCollection using a Client Object Model.
Client Object Model:
- Open Visual Studio 2010.
- On the File Menu, click on New and then
click on Project.
- Select theConsole Application template from
Installed templates.
- Check whether the project is targeted to
.NET Framework 3.5.
- Enter the Name for the project and then
click on Ok.
- Right click on the project and then click
on Properties.
- Click on Build tab, and check whether the
Platform Target is selected as Any CPU.
- Add the following references.
-
Microsoft.SharePoint.Client.dll
- Add the following namespaces.
-
Using Microsoft.SharePoint.Client;
- 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();
foreach (FieldUserValue
userValue in item["MultiUser"]
as
FieldUserValue[])
{
Console.WriteLine(userValue.LookupValue.ToString());
}
Console.ReadLine();
}
}
}
-
Build the solution.
-
Hit F5.
-
Output:
Note: Please refer FieldUserValue for more information.