扩展阅读
 
当前位置:  操作系统>windows

sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决

 
    发布时间:2014-1-13  


    本文导语:  SharePoint 2010平台是为企业用户提供基于微软SharePoint平台的工作流扩展。用户无需编写代码就可以快速、便捷地设计任务表单和业务流程,从而帮助企业用户进一步拓展SharePoint平台的内容管理,内外部协同和企业业务流程...

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

    您可能感兴趣的文章:

相关文章推荐:


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3