Начало работы с рабочими процессами в SharePoint 2010

Я начинающий разработчик sharepoint, и меня попросили реализовать следующий сценарий в sharepoint 2010. Мы немного не понимаем, как лучше всего начать работу ... Я действительно изо всех сил пытаюсь найти лучшее практическое решение.

Это запрошенный поток:

  • Пользователь может сделать запрос с заголовком и описанием.
  • Письмо отправляется представителю со ссылкой на форму.
  • A representative can approve or reject the request.
    • If approved: A mail gets sent to Board with a link to form
    • Если отклонено: пользователю отправляется письмо с сообщением, что оно было отклонено.
  • когда запрос был одобрен представителем, правление может утвердить или отклонить запрос.
  • Письмо отправляется пользователю и представителю с описанием доски.

Итак, в списке есть следующие поля:

  • Заголовок запроса
  • Описание запроса
  • Представительское одобрение
  • Репрезентативное описание
  • Утверждение совета директоров
  • Описание платы

Пользователь должен увидеть следующую форму:

  • Заголовок запроса (редактируемый)
  • Описание запроса (редактируемое)

Представитель должен увидеть следующую форму:

  • Заголовок запроса (только для чтения)
  • Описание запроса (только для чтения)
  • Утверждение представителя (редактируется)
  • Репрезентативное описание (редактируемое)

Совет должен увидеть следующую форму:

  • Заголовок запроса (только для чтения)
  • Описание запроса (только для чтения)
  • Утверждение представителя (только для чтения)
  • Репрезентативное описание (только для чтения)
  • Утверждение совета (редактируется)
  • Описание платы (редактируемое)

Мои вопросы:

  • Какой инструмент больше всего подходит для изготовления форм? Инфопат? СПД? VS2010? Как мне обработать права, чтобы только доска могла получить доступ к форме редактирования доски?
  • Какой рабочий процесс я использую? Когда мне начать рабочий процесс (-ы)? Что я использую для разработки рабочих процессов?
  • Как мне обрабатывать права при отображении списка со всеми запросами?
  • Как я могу построить ссылки в письмах, отправленных в разные группы.

Заранее благодарим за любой совет.


person Thomas Stock    schedule 01.06.2010    source источник


Ответы (1)


Что касается некоторых ваших вопросов ... Я не уверен на 100%, но в версии 2007 года InfoPath был корпоративной функцией. Таким образом, использование InfoPath может зависеть от имеющейся у вас версии (Foundation против 2010 Enterprise).

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

Что касается редактирования платы ... В зависимости от вашей реализации безопасности (FBA против AD) вы, вероятно, захотите выполнить какую-то проверку ролей при загрузке формы редактирования. Я бы, вероятно, начал с формы ASPX (не Infopath), в которой вы могли бы определить тип вашего пользователя. В зависимости от пользователя вы можете отображать или не отображать соответствующие поля и запускать обработчики событий для кнопок по мере необходимости.

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

person John Ptacek    schedule 04.06.2010
comment
мы закончили тем, что использовали многоразовые рабочие процессы, привязанные к настраиваемому типу контента, который мы создали для каждого списка, который мы создали для каждой группы (запрашивающий / представитель / правление). Все еще следите? :-) Собираюсь принять этот, потому что другого ответа я не получу .. - person Thomas Stock; 07.06.2010
comment
InfoPath Forms Services были корпоративной функцией в 2007 году. Однако использование InfoPath Workflow Forms было доступно в Standard, поскольку это неотъемлемая функция Workflows. Я не проверял, но считаю, что WSSv3 также их поддерживал) - person Michael Stum; 16.06.2010