Каков наилучший способ сообщить об ошибках из рабочего процесса SharePoint? - PullRequest
3 голосов
/ 19 августа 2008

У меня есть настраиваемое действие в рабочем процессе, и я хотел бы сообщить пользователю об ошибке, если что-то пойдет не так. Какой лучший способ сделать это?

UPD: В идеале я хотел бы перевести рабочий процесс в состояние ошибки и записать сообщение в журнал рабочего процесса. Это не представляется возможным. Что мне ближе всего? Я хочу использовать повторно используемое решение, которое легко настроить пользователям при использовании моего настраиваемого действия в SharePoint Designer.


Добавлено больше деталей к вопросу.

@ mauro, который заботится о сохранении ошибки, но как я могу отобразить ошибку пользователю таким образом, который имеет смысл?

@ AdamSane Это выглядит довольно хрупким решением. Это не вопрос настройки этого один раз на одном сайте. Мне нужно что-то, что другие могут добавить, используя SPD.

Ответы [ 4 ]

1 голос
/ 19 августа 2008

когда вы выдаваете ошибку, ваш обработчик ошибок может затем отправить электронное письмо пользователю, или, что лучше, если список большой, добавьте состояние ошибки в элемент рабочего процесса - я думаю, что это функциональность по умолчанию, хотя об ошибке там будет упомянуто.

http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/fault-handling-in-sharepoint-workflows/

0 голосов
/ 18 сентября 2008

Если вам нужно, чтобы пользователь предпринял какое-либо действие в результате ошибки (например, попытка повторения рабочего процесса), возможно ли создать для этого пользователя задание с информацией об ошибке и местонахождении рабочего процесса?

0 голосов
/ 19 августа 2008

Лично я бы записывал его в файл журнала или журнал событий в зависимости от проблемы. Я думаю, что хранить его с помощью прав доступа пользователей было бы плохой идеей, что произойдет, если у этого пользователя нет правильных прав? или, что еще хуже, они получают повышенные разрешения, просматривая список в режиме обозревателя?

Файл журнала был бы наилучшим способом, поэтому вы полагаетесь только на доступность файловой системы - вам не нужно беспокоиться об ошибках перехвата, возникающих при подключении к базе данных и т. Д.

Mauro

0 голосов
/ 19 августа 2008

Добавить ошибку в скрытый список с таким именем пользователя. Установите видимость в списке (для пользователей) только для чтения / записи своих собственных значений. Затем используйте пользовательскую веб-часть или FlexListViewer, чтобы просмотреть содержимое этого списка и отобразить его для пользователя. Как только они подтвердят эту ошибку, удалите ее из списка.

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

В противном случае вы можете иметь собственную таблицу БД, которую вы используете почти для одного и того же, таким образом sharepoint сделает большую часть работы за вас.

Обновление Это можно упаковать как функцию и развернуть на каждом сайте по мере необходимости. Сильные стороны этого подхода (добавление элемента списка в список, выполнение запросов, оповещение пользователя и отправка электронного письма пользователю) - все это встроено в сам ресурс sharepoint. В этом случае вы можете сосредоточиться только на своей пользовательской логике, а sharepoint сосредоточиться на деталях реализации.

...