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