In one of my previous article I discussed how we can retrieve data in a SharePoint List Using its Web Services. In this post I’m going to discuss how we can update a SharePoint list using Web Services. Please refer my previous article on "SharePoint List Web Service GetListItems" to learn how to add Web References to your project. Then you can use the following sample codes to Update SharePoint lists.
Updating Existing Items
In the following code I have update the "Tasks" list, there I have update the title of two items which has the ID 7 and 10.
public void updateListItemsWS()
{
WS_Lists.Lists myservice = new WS_Lists.Lists();
myservice.Credentials = System.Net.CredentialCache.DefaultCredentials;
myservice.Url = "http://mermoss:5050/testsara/_vti_bin/Lists.asmx";
try
{
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
System.Xml.XmlElement elBatch = xmlDoc.CreateElement("Batch");
elBatch.SetAttribute("OnError", "Continue");
elBatch.SetAttribute("ListVersion", "1");
string strBatch = "<Method ID='1' Cmd='Update'>" +
"<Field Name='ID'>7</Field>" +
"<Field Name='Title'>Sara1</Field></Method>" +
"<Method ID='2' Cmd='Update'><Field Name='ID' >10</Field>" +
"<Field Name='Title'>Sara2</Field></Method>";
elBatch.InnerXml = strBatch;
myservice.UpdateListItems("Tasks", elBatch);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
Delete ItemsTo delete item, use following phrase in the above code, this will delete the item which has ID of 10.
string strBatch = "<Method ID='1' Cmd='Delete'>" +
"<Field Name='ID'>10</Field></Method>";
"<Field Name='ID'>10</Field></Method>";
Add New Item
To add item, use following phrase in the above code,
string strBatch = "<Method ID='1' Cmd='New'>" +
"<Field Name='ID'>New</Field>"+
"<Field Name='Title'>TestTitle1</Field>"+
"</Method>";
"<Field Name='ID'>New</Field>"+
"<Field Name='Title'>TestTitle1</Field>"+
"</Method>";


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <style type="text/css"> ul.cssMenu ul{display:none} ul.cssMenu li:hover>ul{display:block} ul.cssMenu ul{position: absolute;left:-1px;top:98%;} ul.cssMenu ul ul{position: absolute;left:98%;top:-2px;} ul.cssMenu,ul.cssMenu ul{ margin:0px; list-style:none; padding:0px 2px 2px 0px; background-color:#d8d8d8;} ul.cssMenu table {border-collapse:collapse}ul.cssMenu { display:block; zoom:1; float: left;} ul.cssMenu ul{ border-left:2px solid #444444; border-bottom:1px solid #444444; border-right:1px solid #444444; border-top:0px; z-index:9999;} ul.cssMenu li{ display:block; margin:2px 0px 0px 2px; font-size:0px;} ul.cssMenu a:active, ul.cssMenu a:focus {outline-style:none;} ul.cssMenu a, ul.cssMenu li.dis a:hover, ul.cssMenu li.sep a:hover { display:block; vertical-align:middle; background-color:#d8d8d8; text-align:left; text-decoration:none; padding:4px; _padding-left:0; font:normal 11px Verdana; color: #444444; text-decoration:none; cursor:default;} ul.cssMenu span{ overflow:hidden; font-weight:bold; background-position:right center; background-repeat: no-repeat; padding-right:11px;} ul.cssMenu li { float:left;} ul.cssMenu ul li {float:none;} ul.cssMenu ul a { text-align:left; white-space:nowrap;} ul.cssMenu li.sep{ text-align:center; padding:0px; line-height:0; height:100%;} ul.cssMenu li.sep span{ float:none; padding-right:0; width:5; height:16; display:inline-block; background-color:#AAAAAA; background-image:none;} ul.cssMenu ul li.sep span{width:80%;height:3;} ul.cssMenu li:hover{position:relative;} ul.cssMenu li:hover>a{ background-color:#eeeeee; font:normal 11px Verdana; color: #000000; text-decoration:none;} ul.cssMenu li a:hover{ position:relative; background-color:#eeeeee; font:normal 11px Verdana; color: #000000; text-decoration:none;} ul.cssMenu li.dis a {color: #AAAAAA !important;} ul.cssMenu img {border: none;float:left;_float:none;margin-right:4px;width:16px;height:16px;} ul.cssMenu a:hover ul,ul.cssMenu a:hover a:hover ul,ul.cssMenu a:hover a:hover a:hover ul{display:block} ul.cssMenu a:hover ul ul,ul.cssMenu a:hover a:hover ul ul{display:none} </style> </head> <body> <ul class="cssMenu"> <li><a href="#" title="test title"><span>SEO</span><!--[if gt IE 6]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--> <ul> <li><a href="#" title="test title">Your Site in Google</a></li> <li><a href="#" title="test title">Selecting Good Title</a></li> </ul> <!--[if lte IE 6]></td></tr></table></a><![endif]--></li> <li><a href="#" title="test title"><span>Blogger Tips</span><!--[if gt IE 6]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--> <ul class="cssMenum"> <li><a href="#" title="test title">Expandable Blogger Posts</a></li> <li><a href="#" title="test title">Blogger Title Tip</a></li> <li><a href="#" title="test title">Adding META Tags</a></li> </ul> <!--[if lte IE 6]></td></tr></table></a><![endif]--></li> <li><a href="#" title="test title"><span>SharePoint</span><!--[if gt IE 6]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--> <ul class="cssMenum"> <li><a href="#" title="test title">What is SharePoint</a></li> <li><a href="#" title="test title"><span>Create Custom Features</span><!--[if gt IE 6]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--> <ul class="cssMenum"> <li><a href="#" title="test title">Removing Features</a></li> </ul> <!--[if lte IE 6]></td></tr></table></a><![endif]--></li> <li><a href="#" title="test title">CAML in SharePoint</a></li> <li><a href="#" title="test title">User Groups</a></li> </ul> <!--[if lte IE 6]></td></tr></table></a><![endif]--></li> </ul> </body> </html>