使用Sharepoint 2010 Web服务修改文档的ContentType

时间:2012-05-07 14:18:42

标签: web-services sharepoint-2010

似乎Sharepoint List Service的UpdateListItems是正确的功能,但是用于实际更新特定文档内容类型的xml是什么?所以,如果我有这个开始:

XmlDocument xmlDoc = new XmlDocument();
XmlElement updates = xmlDoc.CreateElement("Batch");
updates.SetAttribute("OnError", "Continue");
updates.SetAttribute("ListVersion", "0");
updates.SetAttribute("ViewName", "");
updates.InnerXml = "<Method ID="1" Cmd="Update"><what should go here?/></Method";

ListService.UpdateListItems(repositoryId, updates);

内部xml应该如何更新列表项的contenttype?

2 个答案:

答案 0 :(得分:1)

这段代码对我有用,也许会有所帮助:

<Method ID='1' Cmd='Update'><Field Name='FSObjType'>1</Field><Field Name='ContentType'>SubFolder</Field><Field Name='BaseName'>MyFolder</Field> <Field Name='ID'>New</Field></Method>

问候。

答案 1 :(得分:0)

这被认为是有效的,并且更改了列表项的ContentType:

updates.InnerXml = "<Method ID='1' Cmd='Update'><Field Name='ID'>" + listItemId + 
"</Field><Field Name=\"Title\">ModifiedFile</Field>"+
"<Field Name='FSObjType'>0</Field><Field Name='ContentType'>" + contentTypeName + 
"</Field></Method>";