1

マネージ クライアント オブジェクト モデルからリスト アイテムの更新を行うときにイベントの発生を無効にする方法はありますか?

サーバーモデルでは、以下を行います。ただし、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();
                        }

前もって感謝します。

4

1 に答える 1

3

クライアント オブジェクト モデルでは実行できません。SP.List オブジェクトに関する MSDN ドキュメントを参照してください: http://msdn.microsoft.com/en-us/library/ee554951。ただし、クライアント側から呼び出されるカスタム Web サービスを開発して、イベントの発生を無効にすることができます。

于 2012-11-13T08:07:50.000 に答える