1

これまでに、 IAlertNotifyHandlerインターフェイスを使用してSharePoint2007用のカスタムアラートハンドラーをいくつか作成しました。このインターフェースを使用して、OnNotification()と呼ばれるメソッドを実装する必要があります。このメソッドには次の署名があります。

bool OnNotification (SPAlertHandlerParams ahp);

ご覧のとおり、このメソッドはブール値を返す必要があります。公式のMSDNドキュメントには、この戻り値の次の説明が記載されています。

WindowsSharePointServicesが通知を処理済みとしてマークした場合はtrue 。それ以外の場合はfalse

最初は、 trueを返すと、ハンドラーがすべてのアラート処理を完了し、SharePointがデフォルトの動作を実行してはならないことをSharePointに通知することを意味すると思いました。ただし、実際には、アラートの処理方法に違いはないようです。trueまたはfalseを返すことができますが、違いはありません。

次に、Reflectorを使用してソースコードを分解しましたが、残念ながら、OnNotificationの戻り値を処理するコードは管理されておらず、ネイティブです。

では、その戻り値が何を意味するのか誰が知っていますか?

4

1 に答える 1

1

これは、ダイジェスト アラート (毎日または毎週の概要) の場合にのみ考慮され、即時アラートでは考慮されないと思います。サマリー アラートを処理するときに false を返すと、次のサマリー アラートで同じアイテムがユーザーに送信されます。

于 2009-07-15T23:19:49.460 に答える