Creating lists
using all object models:
Creating a
custom list is a common requirement for each SharePoint Projects. So, we need
to know about how to create. Here I am sharing most of the ways how to create a
custom lists in SharePoint like using SharePoint Object model, Managed .Net
Client Object and ECMA Script object model. Below, I am sharing how to create lists
in different scenarios using the above mentioned object models.
SharePoint
Client Object Model:
using System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint.Client;
namespace Managed_ClientOM_CreateAList
{
class Program
{
static void Main(string[] args)
{
CreateList();
}
private static void CreateList()
{
string webUrl = "http://nb16";
ClientContext context = new ClientContext(webUrl);
Web web = context.Web;
//Add list to the site
ListCreationInformation listCreation = new ListCreationInformation();
listCreation.Title = "My List";
listCreation.TemplateType = (int)ListTemplateType.GenericList;
listCreation.Description = "My custom test list";
List list = web.Lists.Add(listCreation);
//Add fields to the list
Field firstName = list.Fields.AddFieldAsXml("", true, AddFieldOptions.DefaultValue);
Field lastName = list.Fields.AddFieldAsXml("", true, AddFieldOptions.DefaultValue);
Field branchID = list.Fields.AddFieldAsXml("", true, AddFieldOptions.DefaultValue);
//Add listitems to the list.
ListItemCreationInformation listItemCreation = new ListItemCreationInformation();
ListItem listItem = list.AddItem(listItemCreation);
listItem["FirstName"] = "Praveen";
listItem["LastName"] = "Battula";
listItem["BranchID"] = 1;
listItem["Title"] = "Praveen Battula";
listItem.Update();
listItem = list.AddItem(listItemCreation);
listItem["FirstName"] = "Rare";
listItem["LastName"] = "Solutions";
listItem["BranchID"] = 2;
listItem["Title"] = "Rare Solutions";
listItem.Update();
context.ExecuteQuery();
}
}
}
SharePoint ECMAScript Object Model:
SharePoint
Server Object Model:
using (SPSite siteCollection = new SPSite(SPContext.Current.Site.Url.ToString()))
{
using (SPWeb spWeb = siteCollection.OpenWeb())
{
spWeb.AllowUnsafeUpdates = true;
spWeb.Lists.Add(“ListName”, “List Discription”, SPListTemplateType.PictureLibrary);
//You can change list template type (SPListTemplateType) ” Tasks, Calendar, Document Library etc.” as per your requirements, all OOTB list templates are listed here
spWeb.Update();
spWeb.AllowUnsafeUpdates = false;
}
}
No comments:
Post a Comment