如何在Sharepoint列表中以编程方式创建新版本

时间:2010-07-10 13:27:28

标签: sharepoint sharepoint-2007

我有一个名为stage的选择字段,假设它具有以下用作下拉列表的值

stage1
stage2
stage3

关于阶段的变化我想记录TimeStamp和Who更新项目信息

如何在不创建任何其他列表的情况下在我的列表中执行此操作,我认为使用版本控制我可以在该字段上的属性更改之前和之后添加新版本。

//ItemUpdating Event 
if(properties.ListItem["Stage"] != properties.AfterProperties["Stage"])
{
   //Create a Version;
}

我在这里找不到如何创建版本。

2 个答案:

答案 0 :(得分:3)

如果您启用了版本控制,则每次调用SPListItem.Update方法时,SharePoint都会自动创建新版本。

如果您不想创建新版本,请致电UpdateOverwriteVersion

如果您不想修改“修改者”和“已修改”字段,请调用SystemUpdate(请参阅重载SystemUpdate,其中您也传递参数而不是创建新版本。)

答案 1 :(得分:0)

我不确定我理解这个问题。如果您启用了版本控制,那么您是否已在版本历史记录下拥有此信息?为什么你需要开发新的东西?