有没有办法在从托管客户端对象模型执行列表项更新时禁用事件触发?
在服务器模型中,我执行以下操作。但是,我找不到在Managed Client ObjectModel上执行相同操作的方法:
class DisabledEventsScope : SPItemEventReceiver, IDisposable
{ // Boolean to hold the original value of the EventFiringEnabled property
bool _originalValue;
public DisabledEventsScope()
{
// Save off the original value of EventFiringEnabled
_originalValue = base.EventFiringEnabled;
// Set EventFiringEnabled to false to disable it
base.EventFiringEnabled = false;
}
public void Dispose()
{
// Set EventFiringEnabled back to its original value
base.EventFiringEnabled = _originalValue;
}
}
using (DisabledEventsScope scope = new DisabledEventsScope())
{
// State-changing operation occurs here.
spItem.Update();
}
提前致谢。
答案 0 :(得分:3)
您无法在客户端对象模型中执行此操作,请参阅SP.List对象上的MSDN文档:http://msdn.microsoft.com/en-us/library/ee554951。但是您可以开发自定义Web服务,该服务将从客户端调用并禁用事件触发。