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