none
Управление рассылкой пользователям подписанных на список. sharepoint foundation 2013 RRS feed

  • Вопрос

  • Управление рассылкой пользователям подписанных на список. sharepoint foundation 2013

    Здравствуйте! Есть следующая задача, очень буду благодарен за варианты ее решения.

    Имеется список НОВОСТИ. Пользователи подписаны на него, и получаю уведомление о добавленной новости.

    у этого списка есть поле *Дата публикации* и нужно сделать так, чтобы уведомление не приходило если новость добавлена, но не готова к публикации. т.е *Дата публикации* выше текущей даты.
    как это можно реализовать?

    есть вариант. создать еще один список где находятся неопубликованные новости, и по *готовности* переносить их в основной список. Хотелось бы знать есть ли другие варианты.

    Знаю  C#, разберу любые куски кода.
    Спасибо за внимание!

    1 апреля 2014 г. 19:05

Ответы

  • Как пользователи подписываются на обновления? Через стандартный Alert Me?
    Через стандартный вряд ли получится.

    Вы можете использовать SharePoint Designer. С помощью него создадите Workflow, который будет отправлять новость пользователю (я так понимаю, что вы на e-mail отправляете), когда "Дата публикации"  будет меньше, либо равно текущей дате. Вам нужно будет добавить шаг - пауза до "Дата публикации"

    Но здесь вы теряете возможность узнать подписан ли пользователь.

    Можно сделать свою подписку так:
    Сделать свой Custom Action (button) для подписки. Создать список для отслеживания подписки. И дальше уже использовать проверку подписки текущим пользователем в Workflow. 

    Можно свой job написать, который будет рассылку делать, когда вам нужно. 



    [custom.development]

    1 апреля 2014 г. 20:31
  • 3 апреля 2014 г. 15:45
  • посмотрите как можно редактировать условия оповещений Создание оповещений (Alert) с помощью PowerShell 
    3 апреля 2014 г. 16:35
    Модератор
  • >>у этого списка есть поле *Дата публикации* и нужно сделать так, чтобы уведомление не приходило если новость добавлена, но не готова к публикации. т.е *Дата публикации* выше текущей даты.
    как это можно реализовать?

    Создаёшь вид. В настройках вида ставишь "Показывать если"-> "Дата публикации"-> Is greater or equal-> [Today] для анг. шарика, либо [Сегодня] для русской локализации. Сохраняешь вид. Подписываешь юзеров на оповещения _для этого вида_. Всё.


    Разработка под SharePoint: http://rockietm.wordpress.com

    8 апреля 2014 г. 13:42

Все ответы

  • Как пользователи подписываются на обновления? Через стандартный Alert Me?
    Через стандартный вряд ли получится.

    Вы можете использовать SharePoint Designer. С помощью него создадите Workflow, который будет отправлять новость пользователю (я так понимаю, что вы на e-mail отправляете), когда "Дата публикации"  будет меньше, либо равно текущей дате. Вам нужно будет добавить шаг - пауза до "Дата публикации"

    Но здесь вы теряете возможность узнать подписан ли пользователь.

    Можно сделать свою подписку так:
    Сделать свой Custom Action (button) для подписки. Создать список для отслеживания подписки. И дальше уже использовать проверку подписки текущим пользователем в Workflow. 

    Можно свой job написать, который будет рассылку делать, когда вам нужно. 



    [custom.development]

    1 апреля 2014 г. 20:31
  • Спасибо!
    2 апреля 2014 г. 15:41
  • Прочитал про возможность перехвата отсылки сообщения с помощью IAlertNotifyHandler.
    Скажите пожалуйста, можно ли перехватывать и изменять исходящую рассылку от одного конкретного списка? 
    3 апреля 2014 г. 14:29
  • 3 апреля 2014 г. 15:45
  • посмотрите как можно редактировать условия оповещений Создание оповещений (Alert) с помощью PowerShell 
    3 апреля 2014 г. 16:35
    Модератор
  • >>у этого списка есть поле *Дата публикации* и нужно сделать так, чтобы уведомление не приходило если новость добавлена, но не готова к публикации. т.е *Дата публикации* выше текущей даты.
    как это можно реализовать?

    Создаёшь вид. В настройках вида ставишь "Показывать если"-> "Дата публикации"-> Is greater or equal-> [Today] для анг. шарика, либо [Сегодня] для русской локализации. Сохраняешь вид. Подписываешь юзеров на оповещения _для этого вида_. Всё.


    Разработка под SharePoint: http://rockietm.wordpress.com

    8 апреля 2014 г. 13:42