none
Кастомизация event receiver и workflow RRS feed

  • Вопрос

  • Парни, помогите советом. Есть следующая задачка. Необходиом при добавлении элемента в список организовать рассылку сообщений опрделенной группе пользователей. Условия: группу рассылки указывает админ, а не кто-либо другой.

    У меня есть несколько вариантов решения:

    1) event receiver при добавлении нового элемента - проблема как указывать/менять группу рассылки?

    2) workflow при добавлении нового элемента - проблема таже.

    Что из этих вариантов можно кастомизировать используя веб-интерфейс SharePoint, примерно так как это можно сделать у Web Part (варианты задания параметров через файлы отпадают)?

    И еще вопрос: можно ли как-то считывать параметры Web Part  event receiver'ом или workflow?

    Рассмотрю любые предложения? желательно с ссылочками:)

    12 сентября 2011 г. 8:47

Ответы

  • Привет, могу предложить следующий подход.

    Если список, при добавлении элементов в который осуществляется рассылка только один, то можно сделать кастомную вебчасть/Application page. В которую добавляете два контрола PeopleEditor (для того, чтобы группу указывать) и текстовое поле (сообщение, которое будет рассылаться)

    Дальше, данные из этих контролов при сохранении записываете в Property Bag

    Посмотреть про PropertyBag можно, например тут

    http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/05/12/how-to-write-a-value-into-the-property-bag.aspx

    http://graegert.com/featured/using-spproperties-with-sharepoint-admin-pages

    Далее, я бы предпочел использовать ивентресивер (проще на мой взгляд). Из него читаете эти свойства, и отсылаете почту.

    Если списков несколько. Создаете рядом отдельный список с колонками - Url списка (можно использовать поле название), пользователей или группа (кому отсылаем) и шаблон сообщения. Из ивентресивера берете группу и шаблон сообщения по Url списка и отсылаете сообщение.

    Соответственно, доступ к вебчасти/странице или списку даете только администраторам.

    • Помечено в качестве ответа Aleksandr Shramko 13 сентября 2011 г. 14:39
    12 сентября 2011 г. 9:25
  • Список один (покрайней мере пока). У меня в паре с этой задачей стоит еще одна: выводить в веб-часть новые элементы добавленные в этот список. По вебчасти все ясно и не сложно.

    Андрей, по-идеи, я могу в свою веб-часть добавить "propery bag" и потом ресирвером или воркфловом считать параметры. Пойду попробую.

    • Помечено в качестве ответа Aleksandr Shramko 13 сентября 2011 г. 14:39
    12 сентября 2011 г. 11:07

Все ответы

  • Привет, могу предложить следующий подход.

    Если список, при добавлении элементов в который осуществляется рассылка только один, то можно сделать кастомную вебчасть/Application page. В которую добавляете два контрола PeopleEditor (для того, чтобы группу указывать) и текстовое поле (сообщение, которое будет рассылаться)

    Дальше, данные из этих контролов при сохранении записываете в Property Bag

    Посмотреть про PropertyBag можно, например тут

    http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/05/12/how-to-write-a-value-into-the-property-bag.aspx

    http://graegert.com/featured/using-spproperties-with-sharepoint-admin-pages

    Далее, я бы предпочел использовать ивентресивер (проще на мой взгляд). Из него читаете эти свойства, и отсылаете почту.

    Если списков несколько. Создаете рядом отдельный список с колонками - Url списка (можно использовать поле название), пользователей или группа (кому отсылаем) и шаблон сообщения. Из ивентресивера берете группу и шаблон сообщения по Url списка и отсылаете сообщение.

    Соответственно, доступ к вебчасти/странице или списку даете только администраторам.

    • Помечено в качестве ответа Aleksandr Shramko 13 сентября 2011 г. 14:39
    12 сентября 2011 г. 9:25
  • Список один (покрайней мере пока). У меня в паре с этой задачей стоит еще одна: выводить в веб-часть новые элементы добавленные в этот список. По вебчасти все ясно и не сложно.

    Андрей, по-идеи, я могу в свою веб-часть добавить "propery bag" и потом ресирвером или воркфловом считать параметры. Пойду попробую.

    • Помечено в качестве ответа Aleksandr Shramko 13 сентября 2011 г. 14:39
    12 сентября 2011 г. 11:07
  • Привет!

    Группа рассылки - группа безопасности SharePoint, отправлять по EventReceiver. Если список будет всегда один, то название группы можно и захардкодить, а редактировать получателей изменяя состав группы.

     

    Если списков будет много, то можно сделать дополнительный служебный список, в который указывать идентфикатор списка и группу, которая должна получать письма.

    13 сентября 2011 г. 6:27
    Модератор
  • Андрей, спасибо. Использовал вашу подсказку и создал консолидированное решение...
    13 сентября 2011 г. 14:40