2017-02-13 19 views
0

Я пытаюсь разработать многоуровневый рабочий процесс утверждения sharepoint 2010 в C#.Многоуровневый рабочий процесс утверждения в Sharepoint 2010 в C#

Что я сделал до сих пор:

  • списка пользователей по группам утверждающих типов, как пользователь, менеджер и HR Обслуживания.
  • Создано Библиотека документов по имени Документы и добавлен раздел столбца с именем утверждающих с типом Person/Group. Это позволяет текущему пользователю назначить задачу другому пользователю для утверждения следующего уровня.
  • Прикрепленный файл библиотеки документов с пользовательским рабочим процессом, который я создал в C#.

Сейчас в моем коде:

  • onWorkFlowActivated() активность, я в первую очередь проверьте, если документ находится в состоянии отложенной или нет. Если да, то статус документа завершен. Else хотел бы продолжить мой процесс документооборота. Иначе, сделайте следующее.

Примечание: Это где я сейчас, как не знаю, какие настройки я имею выступать в моем коде и сайт Sharepoint для реализации этого я застрял.

  • Пользователь загружает документ, статус изменен на обзор и новой задачи, порученной утверждающего, т.е. менеджер, введенный пользователем.

  • Теперь менеджер должен рассмотреть этот документ и назначить документ на следующий уровень, то есть HR. Статус автоматически изменен на Утверждено. и так далее.

Может кто-нибудь предложить вам способы обойти это или поделиться ресурсами для справки. Заранее спасибо.

ответ

0

Вы могли бы это сделать. Рабочий процесс в SharePoint 2010 гораздо более гибкий, чем новая модель в SharePoint 2013.

Для достижения прогресса вам необходимо понять, как работает работа с Worfklow. Каждый раз, когда пользователь или группа пользователей что-то делать, вы назначили задачу. Когда задача обновляется, рабочий процесс проверяет результат и запускается (обновляя поле в вашем случае). Лучший ресурс, который я нашел до сих пор: https://sergeluca.wordpress.com/2011/07/17/step-by-step-tutorial-creating-workflow-for-sharepoint-2010-tasks/ 4 шага могут быть полезны, в нашем случае шаг 4 может помочь.

Еще одна вещь, может быть проще использовать ItemUpdated Event Receiver для управления изменениями элемента.

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

  • Нет связанных вопросов^_^