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

本文介绍了在SharePoint2010中如何通过使用item.SystemUpdate(false)方法来修改条目数据而不产生新版本。该方法适用于已启用版本控制的列表。

在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);

广州京微信息科技有限公司,微软sharepoint解决方案提供商。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值