2009-03-31 7 views
1

BY jetzt habe ich eine Reihe von benutzerdefinierten Alert-Handler für SharePoint 2007 mit der IAlertNotifyHandler Schnittstelle erstellt. Mit dieser Schnittstelle müssen Sie eine Methode implementieren OnNotification() genannt, was die folgende Signatur hat:Was bewirkt der Rückgabewert OnNotification() von IAlertNotifyHandler?

bool OnNotification (SPAlertHandlerParams ahp); 

Wie Sie diese Methode sehen kann, sollte einen Booleschen Wert zurück. Die offizielle MSDN-Dokumentation listet die folgende Erklärung dieses Rückgabewertes:

wahr wenn Windows Sharepoint Services markiert die Benachrichtigung als verarbeitet werden; sonst falsch

Zuerst dachte ich, das das bedeutete, wenn Sie wahr Rücksignal von Sharepoint, die Ihre Handler aller Alarmverarbeitung getan haben und Sharepoint soll nicht sein Standardverhalten auszuführen. In der Praxis scheint es jedoch keinen Unterschied in der Handhabung der Warnungen zu geben. Sie können true oder false zurückgeben, es macht keinen Unterschied.

Ich habe dann Reflektor verwendet, um den Quellcode zu zerlegen, aber leider wird der Code, der den Rückgabewert von OnNotification verarbeitet, nicht verwaltet, sondern nativ.

Wer weiß also, was dieser Rückgabewert bedeutet?

Antwort

1

Ich glaube, dies wird nur im Falle von Digest Alerts (tägliche oder wöchentliche Zusammenfassungen) und nicht für sofortige Warnungen berücksichtigt. Wenn Sie bei der Bearbeitung einer Sammelbenachrichtigung den Wert false zurückgeben, werden in der nächsten Sammelbenachrichtigung die gleichen Artikel an den Benutzer gesendet.

+0

verstehe ich nicht ganz. Könnten Sie das näher erläutern? – LeonZandman

+0

Nehmen wir an, Sie haben einen täglichen Alarm, der Sie über einen neuen Gegenstand informiert: "Gegenstand 1". Wenn Sie false von Ihrem Handler zurückgeben, wird das nächste Mal, wenn diese tägliche Warnung ausgelöst wird, immer noch "Element 1" im Hauptteil enthalten, sodass der Benutzer eine weitere Warnung für dasselbe Element erhält. Ich bin nicht 100% positiv, aber ich beobachtete dieses Verhalten bei der Arbeit an einem aktuellen Projekt. Nachdem ich mit der OnNotification-Methode "True" zurückgegeben hatte, hörte ich auf, die Duplikate zu empfangen. – glenc