Désactiver les receivers
par
, 20/02/2015 à 21h11 (685 Affichages)
Voici une petite class C# qui permet de désactiver le déclanchement des receivers durant l'exécution d'un script.
Exemple d'utilisation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 class DisableEventReceiverFiringScope : SPEventReceiverBase, IDisposable { public DisableEventReceiverFiringScope() { EventFiringEnabled = false; } public void Dispose() { EventFiringEnabled = true; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 using(DisableEventReceiverFiringScope disabler = new DisableEventReceiverFiringScope()) { bool unsafeState = web.AllowUnsafeUpdates; web.AllowUnsafeUpdates = true; //Votre traitement ici web.AllowUnsafeUpdates = unsafeState; }