0

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

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

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

4

1 回答 1

0

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

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

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

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

于 2014-06-27T08:17:19.740 回答