使用Sharepoint的Lists Web Service调用UpdateListItems方法"增/删/改"List Items
2008-02-15 15:52
609 查看
Lists.UpdateListItems方法的签名为:
public XmlNode UpdateListItems (string listName,XmlNode updates);
第一个参数listName为要操作的List的名字, 其实也可以使用该List的GUID值(包括"{}");
关键是第二个参数, 是用CAML定义的XML格式的XmlNode节点, 我使用的一般的格式为:
<Batch OnError="Continue" ViewName="">
<Method ID="" Cmd="New">
<Field Name="FieldNameOne">FieldValueOne</Field>
<Field Name="FieldNameTwo">FieldValueTwo</Field>
</Method>
<Method ID="" Cmd="Update">
<Field Name="ID">IDValue</Field>
<Field Name="FieldNameOne">FieldValueOne</Field>
<Field Name="FieldNameTwo">FieldValueTwo</Field>
</Method>
<Method ID="" Cmd="Delete">
<Field Name="ID">IDValue</Field>
<Field Name="FieldNameOne">FieldValueOne</Field>
<Field Name="FieldNameTwo">FieldValueTwo</Field>
</Method>
</Batch>
这里有要说明的地方:
一个Batch节点下可以有多个Method节点, 每个Method节点都有一个Cmd属性, 指明是那种操作, 可以为"New", "Update", 或者是"Delete";
每个Method节点下可以有多个Field节点, 这里有个关键点是: New的时候可以不指定, 但是Update和Delete的时候必须指定Name="ID"的Field节点, 否则操作会失败, 其实很容易可以想象出来其中的道理, 这个ID可以观察到, 这里推荐一个工具: SharePoint Manager 2007
public XmlNode UpdateListItems (string listName,XmlNode updates);
第一个参数listName为要操作的List的名字, 其实也可以使用该List的GUID值(包括"{}");
关键是第二个参数, 是用CAML定义的XML格式的XmlNode节点, 我使用的一般的格式为:
<Batch OnError="Continue" ViewName="">
<Method ID="" Cmd="New">
<Field Name="FieldNameOne">FieldValueOne</Field>
<Field Name="FieldNameTwo">FieldValueTwo</Field>
</Method>
<Method ID="" Cmd="Update">
<Field Name="ID">IDValue</Field>
<Field Name="FieldNameOne">FieldValueOne</Field>
<Field Name="FieldNameTwo">FieldValueTwo</Field>
</Method>
<Method ID="" Cmd="Delete">
<Field Name="ID">IDValue</Field>
<Field Name="FieldNameOne">FieldValueOne</Field>
<Field Name="FieldNameTwo">FieldValueTwo</Field>
</Method>
</Batch>
这里有要说明的地方:
一个Batch节点下可以有多个Method节点, 每个Method节点都有一个Cmd属性, 指明是那种操作, 可以为"New", "Update", 或者是"Delete";
每个Method节点下可以有多个Field节点, 这里有个关键点是: New的时候可以不指定, 但是Update和Delete的时候必须指定Name="ID"的Field节点, 否则操作会失败, 其实很容易可以想象出来其中的道理, 这个ID可以观察到, 这里推荐一个工具: SharePoint Manager 2007
相关文章推荐
- [导入]使用Sharepoint的Lists Web Service调用UpdateListItems方法"增/删/改"List Items
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(2):处理异步调用中的异常
- JAVA 使用httpclient、XFire方式调用Web Service的方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(1):调用Web Service、调用页面中的类方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(1):调用Web Service、调用页面中的类方法(转)
- 关于使用SharePoint的UpdateListItems两个错误的解决
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(3):保持用户上下文
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(0):目录
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
- JAVA使用XFire开发和调用Web Service的方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(8):服务器端和客户端数据类型的自动转换:数组类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- 使用updatePanel从服务器调用方法
- 【原创】PB调用SAP的Web Service结构体数组参数方法详解(使用C#调用Web Service生成dll)
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(1):调用Web Service、调用页面中的类方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(4):异步通讯层生成的客户端代理类、使用HTTP GET进行调用