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

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

在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解决方案提供商。

3楼h15426579昨天 17:35
学习中
2楼wyx201o昨天 12:08
学习学习!!
1楼fke888999昨天 10:45
学习中