Лучший отвечающий
Как сделать оповещение (уведомление) при удалении элемента из списка?

Вопрос
-
Собственно весть вопрос в теме...
В принципе надо с помощью РП сделать уведомления, которые буду приходить кругу заинтересованных лиц при удалении элемента из списка...
вся проблемы в этом (см. скрин) галочку на условие поставить негде :(
Мы сами не местные, коды писать не умеем :):):)
1 октября 2012 г. 8:15
Ответы
-
Вот пример кода как отправить пустышку-письмо из ресивера удаления элемента:
public override void ItemDeleting(SPItemEventProperties properties) { StringDictionary headers = new StringDictionary(); string bodyTxt = "<b>Test Mail Bold</b>"; headers.Add("to", "mailadressfor_cc@domainname.com"); headers.Add("cc", "mailadressfor_cc@domainname.com"); headers.Add("from", "mailadress_from@domainname.com"); headers.Add("subject", "MY Subject"); headers.Add("content-type", "text/html"); SPUtility.SendEmail(properties.Web, headers, bodyTxt); base.ItemDeleting(properties); }
LinkedIn Profile
SharePoint Advanced Visibility Options project
SharePoint Managed Metadata Claims Provider project- Помечено в качестве ответа Roman Zhukov 5 ноября 2012 г. 13:32
1 октября 2012 г. 14:01 -
Это часть кода обработчика событий в SharePoint. К сожалению, без Visual Studio вам не обойтись. Так что вам нужно или освоить VS :-) или попросить разработчика создать обработчик событий. Пример на английском вам давал HeToC выше. Вот еще посмотрите вот эти статьи на русском:
Dmitry
Lightning Tools Check out our SharePoint tools and web parts | Lightning Tools Blog
- Помечено в качестве ответа Roman Zhukov 5 ноября 2012 г. 13:32
1 октября 2012 г. 13:13Отвечающий
Все ответы
-
Добрый день
К сожалению в рабочем процессе так сделать не получится, потому что при удалении элемента, рабочий процесс автоматически останавливается.
Вы можете реализовать желаемое создав в студии ItemDeleting Event Receiver
LinkedIn Profile
SharePoint Advanced Visibility Options project
SharePoint Managed Metadata Claims Provider project1 октября 2012 г. 8:57 -
В SharePoint Designer РП нельзя будет запустить при удалении элемента списка. Можно это реализовать лишь с помощью Visual Studio. Посмотрите вот это обсуждение с возможным вариантом реализации:How do I start a workflow automatically when a Contributor attempts to delete an item?
Dmitry
Lightning Tools Check out our SharePoint tools and web parts | Lightning Tools Blog
1 октября 2012 г. 9:17Отвечающий -
вижу этот код
public override void ItemDeleting(SPItemEventProperties properties) { base.ItemDeleting(properties); if (... conditions to match ...) { properties.Cancel = true; properties.Status = SPEventReceiverStatus.CancelWithRedirectUrl; properties.RedirectUrl = "/_layouts/DeletingEventReceiver/ErrorPage.aspx"; } }
что с ним делать? если нужна студия, то у меня её нет и ей пользоваться не умею, а если этот код надо вставить в форму, то это то что нужно, осталось уточнить в какую часть кода :):):)Мы сами не местные, коды писать не умеем :):):)
1 октября 2012 г. 10:00 -
Это часть кода обработчика событий в SharePoint. К сожалению, без Visual Studio вам не обойтись. Так что вам нужно или освоить VS :-) или попросить разработчика создать обработчик событий. Пример на английском вам давал HeToC выше. Вот еще посмотрите вот эти статьи на русском:
Dmitry
Lightning Tools Check out our SharePoint tools and web parts | Lightning Tools Blog
- Помечено в качестве ответа Roman Zhukov 5 ноября 2012 г. 13:32
1 октября 2012 г. 13:13Отвечающий -
Вот пример кода как отправить пустышку-письмо из ресивера удаления элемента:
public override void ItemDeleting(SPItemEventProperties properties) { StringDictionary headers = new StringDictionary(); string bodyTxt = "<b>Test Mail Bold</b>"; headers.Add("to", "mailadressfor_cc@domainname.com"); headers.Add("cc", "mailadressfor_cc@domainname.com"); headers.Add("from", "mailadress_from@domainname.com"); headers.Add("subject", "MY Subject"); headers.Add("content-type", "text/html"); SPUtility.SendEmail(properties.Web, headers, bodyTxt); base.ItemDeleting(properties); }
LinkedIn Profile
SharePoint Advanced Visibility Options project
SharePoint Managed Metadata Claims Provider project- Помечено в качестве ответа Roman Zhukov 5 ноября 2012 г. 13:32
1 октября 2012 г. 14:01 -
Вот пример кода как отправить пустышку-письмо из ресивера удаления элемента:
Очень интересно! :):) а ресивер, в данном случае, что? я в дизайнере как и где его увижу?
Мы сами не местные, коды писать не умеем :):):)
2 октября 2012 г. 13:12 -
Никак вы его в дизайнере не увидите. Так как то, что вы хотите, нельзя реализовать в дизайнере
Вы его увидите только в Visual Studio создав новый проект для SharePoint'a.
Если вы еще не умеете программировать для SharePoint'а, тогда вам следует отказаться от желаемого функционала или нанять специалиста который умеет программировать \ купить данное решение.
LinkedIn Profile
SharePoint Advanced Visibility Options project
SharePoint Managed Metadata Claims Provider project- Изменено HeToC 2 октября 2012 г. 16:17
2 октября 2012 г. 16:16