似乎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?
答案 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>";