У меня есть приложение ASP.NET 4.0, написанное на С#. У меня также есть приложение SP2010 Foundation, использующее аутентификацию на основе утверждений.
Пользователи не видят приложение SharePoint полностью. В iframe встроены только библиотечные представления, и реализован единый вход, так что когда пользователь входит в мое приложение, он также одновременно входит в SP.
Можно ли получить все оповещения для конкретного пользователя.
Например:
Джим входит в мое приложение и видит следующее: Документ А имеет новую модификацию. Документ С только что загружен. Документ B имеет новую модификацию.
Таким образом, вместо отправки электронного письма я хотел бы использовать SP DOM для получения всех ожидающих обновлений для конкретного пользователя.
Что-то похожее на это:
SPUser user = web.EnsureUser(@"domainName\userName");
SPAlertCollection alertColl = user.Alerts;
foreach (SPAlert alert in alertColl)
{
Console.WriteLine(alert.Title);
}
Я предполагаю, что это даст предупреждения, которым был назначен конкретный пользователь. Но сохраняет ли SharePoint, если у пользователя есть новое оповещение для элемента, которому назначены оповещения?