私は最近、SharePoint サイト内の変更に関するサマリー アラートを毎日受信する必要があるという要件を受け取りました。各サイトには、サイトのコンテンツを担当する所有者がいます。
私たちが何かを機能させている現在の方法は、サイト内のすべてのリスト/ライブラリに対してアラートを自動的に設定することです.
// Get the Lists on this Site
SPListCollection siteLists = currentSite.Lists;
foreach (SPList list in siteLists)
{
if (!list.ToString().Equals("Master Page Gallery"))
{
if (list.ReadSecurity == 1) // user has read access to all items
{
// Create an Alert for this List
Guid alertID = currentUser.Alerts.Add(list, SPEventType.All, SPAlertFrequency.Daily);
// Set any additional properties
SPAlert newAlert = currentUser.Alerts[alertID];
}
}
}
これにより、次の 2 つの問題が発生します。
- ユーザーには、さまざまなアラートが多数作成されています。理想: 1 日の概要を含む 1 つの電子メールのみ。
- サイト内の新しいリストまたはライブラリをチェックし、ユーザーへのアラートを自動的に設定するには、何らかのモニターを設定する必要があります。
Q: サイト内のすべての変更について、毎日のサマリー アラートを作成するにはどうすればよいですか?