0

似乎 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 应该是什么样子?

4

2 回答 2

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>

问候。

于 2012-05-09T17:43:56.483 回答
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>";
于 2012-05-09T17:12:43.173 回答