SharePoint - Client Side Object Model(CSOM) - Managed - Add Item to an Existing List
Problem Definition
Add Item with data to Existing List using Managed Code and Client Side Object Model(CSOM) for SharePoint 2013.
Prerequisites
Code Example
/// <summary>
/// Add Item with data to list
/// </summary>
/// <param name="title"></param>
/// <param name="itemssWithFieldValuePairs">Pass a Comma Separated combination of field title and Value and separate the combo with a semicolon
/// Eg: "Title,Test Entry;FirstName,TestFName;LastName,TestLName"
/// </param>
public static void AddItemToList(string title, string itemssWithFieldValuePairs)
{
try
{
//var spContext = new ClientContext("http://<your server>/<site>/");
using (spContext)
{
// Client side SP Web Conext
var web = spContext.Web;
// Define Exception scope for the site context.
var exScope = new ExceptionHandlingScope(spContext);
// Get list by its title
List list = web.Lists.GetByTitle(title);
// Parse new fields to be added
var fieldsDict = itemssWithFieldValuePairs.Split(';').ToList().ToDictionary(x => x.Split(',')[0].Trim(), x => x.Split(',')[1].Trim());
// Set up a list item creation information object
var lici = new ListItemCreationInformation();
var item = list.AddItem(lici);
item["Title"] = fieldsDict["Title"];
item["FirstName"] = fieldsDict["FirstName"];
item["LastName"] = fieldsDict["LastName"];
//Update item
item.Update();
// Execute the query to finalize your add
spContext.ExecuteQuery();
Console.WriteLine("Added Successfully!!!");
}
}
catch (Exception ex)
{
// Print error message
Console.WriteLine(ex.ToString());
}
}
Comments
Post a Comment