更新列表项时如何设置版本注释

时间:2009-10-09 19:12:31

标签: sharepoint

在浏览器中编辑每个版本时,都可以给出评论,这可以在浏览器中查看项目版本时看到。

当我以编程方式更改SPListItem上的字段值时,我想为此更改设置注释。理想情况下,注释字符串将作为参数传递给SPListItem.Update,但它没有任何参数。我也无法在SPListItem上找到一个属性来设置它。

如果我使用SPFileCollection.Add覆盖文档库中的文件,那么有一个参数可用于设置checkInComment,这正是我想要的,但我无法在SPListItem上找到它。

我想要更新的是文档库中文档的元数据。如上所述,当我用较新版本的文档覆盖时,我可以添加版本注释,而不是在我自己覆盖字段时。

1 个答案:

答案 0 :(得分:4)

签入注释由SPFile类控制,而不是SPListItem。 SPFile.CheckIn()和SPFile.Publish()都采用字符串参数来设置注释。您不能覆盖以前的签到注释(SPFile的CheckInComment属性是只读的),因此在您的代码中您将需要执行类似

的操作
SPFile myFile;
//Retrieve File
myFile.CheckOut();
SPListItem fileItem = myFile.Item;
Item["someField"] = "New Value";
.
.
.
fileItem.Update();
myFile.CheckIn("My comments are here.");
myFile.Update();