Многоуровневый рабочий процесс утверждения с использованием Sharepoint Designer - PullRequest
0 голосов
/ 17 февраля 2010

Мне нужно создать многоуровневый рабочий процесс утверждения для следующего сценария:

  1. Рабочий процесс начинается после того, как элемент создан сотрудником (скажем, в ProductList) для определенной суммы.
  2. Менеджер утверждает рабочий процесс.
  3. Если сумма <5000 долларов США, электронное письмо отправляется сотруднику в соответствии с утверждением. </li>
  4. Если сумма> 5000 долларов США, требуется дальнейшее одобрение. Предмет передается на утверждение вице-президенту, а затем генеральному директору.

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

Ответы [ 3 ]

2 голосов
/ 17 февраля 2010
  1. Создать список со следующими столбцами а.Название продукта (текстовое поле) б.Цена (текстовое поле) c.Утверждение Mgr (выбор) d.Окончательное утверждение (Выбор)
  2. Скрыть столбец c & d с помощью JavaScript, когда пользователь вводит значение
  3. a Создать рабочий процесс в элементе, созданном для отправки почты менеджеру
  4. Показать столбецc используя JavaScript или менеджер
  5. Создайте другой рабочий процесс для отправки почты для окончательного утверждения по отредактированному событию элемента после проверки следующих условий a.Сумма> 5000 б.Статус Mgrapproval (c) подтвержден
  6. Показать столбец d с использованием JavaScript для окончательного утверждения

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

1 голос
/ 18 февраля 2010

Я бы сделал следующее:

  1. Создайте список с элементами одобрения в нем
  2. Создайте запрос на утверждение, как вы сделали
  3. Проверьте, равна ли сумма> = 5000
  4. Если он запрашивает одобрение у вице-президента и генерального директора (выполните те же шаги, что и в шаге 1, но на этот раз с использованием префиксов вице-президента и генерального директора для ваших переменных и задач сбора).

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

Здесь хорошая сценарий схожего сценария рабочего процесса множественного утверждения здесь

Как сторонний разработчик, возможно, вы не захотите отправлять электронные письма с URL-адресом задачи. Я бы посоветовал кодировать реальные URL-адреса страниц редактирования в электронное письмо, чтобы пользователям (т.е. менеджерам, вице-президентам и исполнительным директорам) не приходилось просматривать задачу , затем нажмите кнопку «Изменить элемент», а затем подтвердите, просмотрев экран «Редактирование», вы можете получить URL-адрес и ввести свой TaskItemID рабочего процесса непосредственно в URL-адрес, что даст конечному пользователю лучший общий опыт. Только одно нажатие кнопки для подтверждения / отклонения вместо нескольких нажатий для перехода к экрану.

0 голосов
/ 09 июля 2010

Я сделал это, поместив рабочий процесс, подобный вашему, в первый список, и когда определенное условие выполнено (например,> 5000 $), я перемещаю элемент в другой список, где другой рабочий процесс обрабатывает его для утверждения, как вам нужно. к. Может показаться, что вы работаете с умножением, но я обычно предпочитаю иметь более простой рабочий процесс, чем один рабочий процесс, который делает много вещей.

...