c# で記述された ASP.NET 4.0 アプリケーションがあります。クレーム ベース認証を使用する SP2010 Foundation アプリケーションもあります。
ユーザーには、SharePoint アプリケーション全体が表示されるわけではありません。ライブラリ ビューのみが Iframe に埋め込まれ、シングル サインオンが実装されているため、ユーザーがアプリケーションにログインすると、同時に SP にもログインされます。
特定のユーザーのすべてのアラートを取得することは可能ですか?
例えば:
Jim が私のアプリケーションにログインすると、次のように表示されます。ドキュメント B に新しい変更があります。
したがって、基本的に電子メールを送信する代わりに、SP DOM を使用して、特定のユーザーの保留中のすべての更新を取得したいと考えています。
これに似たもの:
SPUser user = web.EnsureUser(@"domainName\userName");
SPAlertCollection alertColl = user.Alerts;
foreach (SPAlert alert in alertColl)
{
Console.WriteLine(alert.Title);
}
これにより、特定のユーザーが割り当てられているというアラートが表示されると思います。しかし、アラートが割り当てられているアイテムに対してユーザーが新しいアラートを持っている場合、SharePoint は保存しますか?