sharepoint systemUpdate() 对象的当前状态使该操作无效

对象的当前状态使该操作无效 or SPListItem Update Operation is not valid due to the current state of the object

转自:http://www.byywee.com/page/M0/S215/215003.html

在提升权限后对MOSS的list的字段进行更新,出现:对象的当前状态使该操作无效

SPSecurity.RunWithElevatedPrivileges,这个是需要在new SPSite(...)的时候才会去提升权限, 提升的权限是对SPSite, SPWeb的

 

SPSecurity.RunWithElevatedPrivileges(delegate()
        {
           
using (SPSite site= new SPSite("http://localhost"))
            {
               
using (SPWeb web= site.OpenWeb())
                {

                  。。。

                  }

            }

         });

改为:

SPSite site = null;

SPWeb web = null;

SPSecurity.RunWithElevatedPrivileges(delegate()
{
 site = new SPSite("http://localhost/")
 web = site.OpenWeb()
});
SPList list = web.Lists["字段名"];
SPListItemCollection items = list.Items;
。。。。
item.Update();

//item.SystemUpdate();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值