您的位置:首页 > 其它

sharepoint 2010 自定义列表启用版本记录控制 如何在修改数据不产生新版本

2015-05-27 19:10 621 查看

在sharepoint 2010 中,我们对条目item的数据进行修改时,首先需要将web.AllowUnsafeUpdates这个属性设置为true,也就是web.AllowUnsafeUpdates = true;

接下来就是对item的项进行赋值,例如item["columnname"]="value1";最后就是item.Update();

这样我们就完成了对一个条目item的数据修改。

然而前天发现了一个很严重的问题,当我们启动了版本控制之后,每当修改一次,就会产生一个新版本,并且把当前版本变成草稿或者待定状态,想了很久,最后发现item里面有两个update的方法,一个是item.Update(),另一个是item.SystemUpdate(false);这两种方法,都能够实现对数据进行修改,同时也有区别,

item.Update()是会产生新版本,item.SystemUpdate(false)则不会有新版本。

下面是不产生新版本的一个实例:\

SPWeb web =
SPContext.Current.Web;
web.AllowUnsafeUpdates = true;
SPList list = web.Lists["我的文档"];
SPListItem item = list.GetItemById(7);
item["字段名称"] =
"6";
item.SystemUpdate(false);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐