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?
verstehe ich nicht ganz. Könnten Sie das näher erläutern? – LeonZandman
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