2008-08-19 4 views
3

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

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


Приведено более подробно.

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

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

ответ

0

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

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

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

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

0

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

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

Mauro

1

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

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

0

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

+0

Это то, что я пытаюсь сделать, но с проблемами действительно получаю ошибку: http: // stackoverflow.com/questions/15053/how-to-get-out-parameters-work-in-sharepoint-workflows и http://stackoverflow.com/questions/33349/looking-up-document-library-items- в-Sharepoint документооборота – 2008-09-18 14:25:45

Смежные вопросы