SharePoint 2010平台是为企业用户提供基于微软SharePoint平台的工作流扩展。用户无需编写代码就可以快速、便捷地设计任务表单和业务流程,从而帮助企业用户进一步拓展SharePoint平台的内容管理,内外部协同和企业业务流程管理能力,并可将SharePoint平台和企业其他业务系统进行集成。
在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);