Sharepoint 2010 - 客户端对象模型 - ContentTypeId不断恢复原始状态

时间:2013-10-10 08:38:12

标签: sharepoint sharepoint-2010 client-object-model

首先关闭:这个网站的忠实粉丝,并且在访问这里时总能找到问题的解决方案。 将客户端对象模型用于 Sharepoint 2010 时,我遇到一个小问题: 我正在尝试设置项目的内容类型,但在我调用“ContentTypeId”后,它会一直恢复原来的Context.ExecuteQuery()。 以下是代码示例:

    item["ContentTypeId"] = targetContentType.Id.ToString();
    item.Update();
    destinationContext.ExecuteQuery();

如果我单步执行代码并检查ContentTypeId我可以更改它,但只要我点击ExecuteQuery它就会恢复原来的内容类型。 有问题的项目位于文档库的子文件夹中,并且是docx文件。内容类型本身确实存在。如果我在任何其他文件类型上运行相同的代码,例如:htm;它成功地改变了内容类型。

1 个答案:

答案 0 :(得分:0)

您永远不能更改内容类型ID。(类似于列ID)

当您更改内容类型的名称时,其内容类型ID将保持不变。

您可以检查param ctype的URL中的内容类型ID:

http://bernadonguyenhoan.files.wordpress.com/2011/04/content-type-id.png