2012-05-07 88 views
0

似乎Sharepoint列表服務的UpdateListItems是正確的函數,但是用什麼正確的xml來實際更新特定文檔的內容類型?所以,如果我有這個開始:使用Sharepoint 2010 Web服務修改文檔的ContentType

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看起來像更新列表項的內容類型?

回答

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> 

問候。

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>"; 
相關問題