首先关闭:这个网站的忠实粉丝,并且在访问这里时总能找到问题的解决方案。
将客户端对象模型用于 Sharepoint 2010 时,我遇到一个小问题:
我正在尝试设置项目的内容类型,但在我调用“ContentTypeId
”后,它会一直恢复原来的Context.ExecuteQuery()
。
以下是代码示例:
item["ContentTypeId"] = targetContentType.Id.ToString(); item.Update(); destinationContext.ExecuteQuery();
如果我单步执行代码并检查ContentTypeId
我可以更改它,但只要我点击ExecuteQuery
它就会恢复原来的内容类型。
有问题的项目位于文档库的子文件夹中,并且是docx
文件。内容类型本身确实存在。如果我在任何其他文件类型上运行相同的代码,例如:htm
;它成功地改变了内容类型。
答案 0 :(得分:0)
您永远不能更改内容类型ID。(类似于列ID)
当您更改内容类型的名称时,其内容类型ID将保持不变。
您可以检查param ctype的URL中的内容类型ID: