使用SharePoint Web Serivce(2)--Update Delete a item in a list

  在前一篇中,我简单的介绍了如何用web service在一个list中创建一个新的item.既然我们可以创建新的item,必然也要可以删除和修改item.其实删除和修改item的代码极为相识,大家一看便知.

    batch.InnerXml = "<Method ID='1' Cmd='Update'>" +  
       
"<Field Name='ID'>New</Field>" +  
       
"<Field Name='Title'>Something</Field>" +  

       "<Field Name='SomeField'>Something Else</Field></Method>";

   我只是将不一样的地方帖了出来,只有一个地方不一样,那就是Cmd的属性值发生了变化,从New变为了Update.但是要注意的是,ID这个Field是一定要存在的,如果不存在是找不到你想要的唯一的Item,剩下的Field就是你想修改的Field的值了.

    batch.InnerXml = "<Method ID='1' Cmd='Delete'>" +  

       "<Field Name='ID'>New</Field>" +  </Method>";

   Delete就更简单,只需要要提供你想delete的item的ID就可以.

  最后还是友情提示一下,这些操作完成后,会返回一段XML,里面有个Node标记着是否成功,这个可以用在判断操作是否成功.因为对于这个操作来说,有些情况会抛Exception,有些情况,它错了就是错了,操作不会完成,没有Exception,只会给你返回一个错误信息的XML.

posted @ 2009-04-26 21:38  jdxyw  阅读(525)  评论(0编辑  收藏  举报