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());
            }
 }

Code Result

Comments

Popular posts from this blog

Azure - Manage Blob Storage - Part #7 - Add Metadata to an Existing Container using C#

Azure - Manage Blob Storage - Part #5 - Create Folder Structure and upload a file to folder using an Existing Container using C#

Algorithm - Breadth First Search(BFS) - Python(3)