sharepoint中的错误修改了该文件

sharepoint中的错误修改了该文件,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,当我尝试在sharepoint中更新项目名称时,出现以下错误 文档库。该项的类型为document set,其默认值是使用javascript加载的。在Item added事件中,我们使用新更改的Item的name值进行更新。但是在item.update()代码语句中,我得到了以下错误 文件CZY14389在当前日期已被域\用户名修改 请提供解决此问题的建议。在更新项目名称并调用item.update()之前,是否可以尝试如下方式刷新项目: item = item.ParentList.Get

当我尝试在sharepoint中更新项目名称时,出现以下错误 文档库。该项的类型为document set,其默认值是使用javascript加载的。在Item added事件中,我们使用新更改的Item的name值进行更新。但是在item.update()代码语句中,我得到了以下错误

文件CZY14389在当前日期已被域\用户名修改


请提供解决此问题的建议。

在更新项目名称并调用item.update()之前,是否可以尝试如下方式刷新项目:

 item = item.ParentList.GetItemById(item.ID);
 item.name = "xyz";
 item.update();

您不能像这样更改sharepoint文档的名称。你需要“移动它”


这有时会发生在事件处理程序中。问题是事件处理程序中的更新过程与工作流中的更新过程不同。在用于更新的事件处理程序中,必须使用以下步骤。不要像在工作流中那样使用Item.Update()

按照以下步骤操作:

•在编写代码之前调用并禁用事件触发:base.EventFiringEnabled=false

•通过调用item.systemUpdate(false)更新项目


•启用事件触发:base.EventFiringEnabled=true

禁用事件触发并调用更新代码,不要忘记启用事件触发

     HandleEventFiring handleEventFiring = new HandleEventFiring();  
        handleEventFiring.DisableHandleEventFiring();     
     try  
            {  
                item.Update(); 
//if item.Update  doesnt work then use(For me item.update worked only on my local not on prod then i used the below)  
//item.SystemUpdate(false)
            }  
            finally  
            {  
                handleEventFiring.EnableHandleEventFiring();  
            }








 public class HandleEventFiring : SPItemEventReceiver  
    {  

        public void DisableHandleEventFiring()  
        {  
            //obsolete  
            //this.DisableEventFiring();  
            this.EventFiringEnabled = false;  
        }  

        public void EnableHandleEventFiring()  
        {  
            //obsotete  
            //this.EnableEventFiring();  
            this.EventFiringEnabled = true;  
        }  
    }  
     HandleEventFiring handleEventFiring = new HandleEventFiring();  
        handleEventFiring.DisableHandleEventFiring();     
     try  
            {  
                item.Update(); 
//if item.Update  doesnt work then use(For me item.update worked only on my local not on prod then i used the below)  
//item.SystemUpdate(false)
            }  
            finally  
            {  
                handleEventFiring.EnableHandleEventFiring();  
            }








 public class HandleEventFiring : SPItemEventReceiver  
    {  

        public void DisableHandleEventFiring()  
        {  
            //obsolete  
            //this.DisableEventFiring();  
            this.EventFiringEnabled = false;  
        }  

        public void EnableHandleEventFiring()  
        {  
            //obsotete  
            //this.EnableEventFiring();  
            this.EventFiringEnabled = true;  
        }  
    }