我一直在尝试解决在更新附加了Microsoft Office文档的列表项时在SharePoint 2010中生成的错误。如果我对附加的文档进行了更改(通过单击列表项中的链接),然后尝试保存列表项,我会收到以下错误消息。
我正在尝试使用 ItemUpdating 事件接收器捕获并处理此错误
接收器从不捕获try catch中的保存冲突异常。
我已经尝试了大约4页google搜索中建议的所有内容,但我已经用尽了很多东西。这是寻求解决方案的最后一次绝望尝试(如果有的话)。
以下是 ItemUpdating 事件接收器的代码。
public override void ItemUpdating(SPItemEventProperties properties)
{
try
{
base.ItemUpdating(properties);
using (SPSite site = properties.OpenSite())
{
using (SPWeb web = site.OpenWeb())
{
//determine list
if (properties.List.Title.ToLower() == "mytestlist")
{
web.AllowUnsafeUpdates = true;
this.EventFiringEnabled = false;
properties.List.Update();
} //endif
} //end using
} //end using
}
catch (Exception ex) {
{
//abort the update
properties.Status = SPEventReceiverStatus.CancelWithError;
properties.ErrorMessage = ex.Message;
properties.Cancel = true;
} //end try
}
} //end function
这也是我的 Elements.xml 文件。
提前谢谢你。 :)