ListItem.Update与ListItem.SystemUpdate

当向Sharepoint List中新增、修改item时,update 与 sysupdate 有什么区别?

SPListItem item = SPList.Items.Add();

item["Column1"] = "value for column 1";

item["Column2"] = "value for column 2";

item.Update();

SPListItem item = SPList.Items.Add();

item["Column1"] = "value for column 1";

item["Column2"] = "value for column 2";

item.SystemUpdate();

这两句看起来没什么区别,都是更新一个的item到对应集合中,其实不然,区别就在最后一句,提交的方法上。

当使用Update()时,会更新对应的“Modified”、“Modified By”和“Version”,而SystemUpdate()则不会。

所以,当你想要更新item时,又不想更新其“Modified”、“Modified By”和“Version”,SystemUpdate()最棒了。

实则可以理解为静默更新和动态更新。

时间: 2024-11-02 05:41:18

ListItem.Update与ListItem.SystemUpdate的相关文章

c#(winform)中自定义ListItem类方便ComboBox添加Item项

1.定义ListItem类 public class ListItem { private string _key = string.Empty; private string _value = string.Empty; public ListItem(string pKey, string pValue) { _key = pKey; _value = pValue; } public override string ToString() { return this._value; } pu

使用ListItem给DropDownList填充数据

global::日积月累啥的啊.DBhelper db = new 日积月累啥的啊.DBhelper(); ListItem[] item=new ListItem[39]; DataTable dt=db.GetDataTable("select * from Project"); for (int i = 0; i < 39; i++) { item[i] = new ListItem(dt.Rows[i][1].ToString(), dt.Rows[i][0].ToStr

SharePoint 2013开发入门探索(二)- 列表操作

我们如何用代码对SharePoint列表做些例如增删改查的操作呢?如果您的程序可以部署到服务器上,就可以使用 服务器对象模型,因为服务器对象模型提供的功能最多,限制最少:否则可能要选择客户对象模型等其他方式,这可能会遇到一些功能限制:另外还有一些其他的访问方式,例如Web服务等.如何在 SharePoint 2013 中选择正确的 API 集请参考链接 http://msdn.microsoft.com/zh-cn/library/jj164060.aspx. 我们首先研究下服务器对象模型.使用

SharePoint 2010 电子表单之重复表

SharePoint 2010 表单之重复表 一般来讲SharePoint的表单有三种方式 1. Infopath表单的对应特定的列表(直接在列表中可以自定义列表,只适用特定列表) 2. 复杂的表单,如需要重复表,且重复表的数据需用来统计 3. Infopath: 新建一个Infopath,然后通过发布,激活,适应多个列表. 下面是一个重复表的开发实例,如下图所示: 下面是开发这种表单的常用代码: 前台代码: <div style="padding-top: 10px;">

列表操作 - C#开发人员

理 SharePoint 2013开发入门探索(二)- 列表操作 我们如何用代码对SharePoint列表做些例如增删改查的操作呢?如果您的程序可以部署到服务器上,就可以使用 服务器对象模型,因为服务器对象模型提供的功能最多,限制最少:否则可能要选择客户对象模型等其他方式,这可能会遇到一些功能限制:另外还有一些其他的访问方式,例如Web服务等.如何在 SharePoint 2013 中选择正确的 API 集请参考链接http://msdn.microsoft.com/zh-cn/library/

sharepoint 知识点

SPListCollection转Datatable      SPListItemCollection unprocessedItems = List.GetItems(query);DataTable dt1 = unprocessedItems.GetDataTable(); Folder类型添加自定义属性 mySite = new SPSite("http://richsql/");                myWeb = mySite.RootWeb; SPDocume

ERP完善合同起草(二十七)

前端的代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CRMContractNew.aspx.cs" Inherits="BioErpWeb.CRMSystem.CRMContract.CRMContractNew" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transi

Webform 内置对象 Response对象、Request对象,QueryString

Request对象:获取请求Request["key"]来获取传递过来的值 QueryString:地址栏数据传递 ?key=value&key=value注意事项:不需要保密的东西可以传不要传过长东西,因为长度有限,过长会造成数据丢失 Response对象:响应请求Response.Write("<script>alert('添加成功!')</script>");Response.Redirect("Default.asp

WebForm Response和Request以及Cookie

Session:每一台电脑访问服务器,都会是独立的一套session,key值都一样,但是内容都是不一样的 以上所有内容,都跟cookies一样, 内置对象:用于页面之间的数据交互 为什么要使用这么内置对象?因为HTTP的无状态性. Session:在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去.当用户请求来