Мне было поручено создать раздел одобрения установки программного обеспечения для нашей интрасети. Когда человек запрашивает установку определенного компонента программного обеспечения на его рабочую станцию, нам необходимо получить одобрение ИТ, а затем разрешение бизнеса. Как только они получены, он должен быть установлен.
Я использую Sharepoint Designer для этого. У меня есть Список A, где пользователь вводит информацию о запрашиваемом программном обеспечении. Затем рабочий процесс A создает задачу в списке B, которая затем назначается утверждающему ИТ-специалисту. Рабочий процесс B работает со списком B при создании элемента, устанавливая сроки выполнения, заголовки и другие поля, а затем приостанавливает работу до даты выполнения. ИТ-утверждающий работает с бизнес-стороной и выполняет задачу. Как только задача «Список Б» завершена, элемент в списке «А» должен быть помечен как завершенный - у меня все до этого момента работает нормально.
Я хочу сделать это более надежным двумя способами. Поскольку единственная реальная возможность - пометить задачу Списка B как «выполненную», что, по сути, означает «Утверждено», у нас нет способа действительно отклонить запрос. То, что я хочу добавить, - это возможность одобрить или отклонить запрос с помощью задачи в списке B - если он будет утвержден, я хочу, чтобы элемент в списке A продолжал отображать «В процессе» с пользовательским статусом «Утверждено». и я хочу создать новое задание для установки программного обеспечения; после того как задача установки помечена как выполненная, я хочу, чтобы в списке A отображалось «Завершено» со статусом «Установлено». Если он отклонен, я хочу, чтобы элемент в списке A отображался как «Завершено» со статусом «Запрещено». Проблема в том, что я даже не уверен, с чего начать делать эти модификации. Создание и изменение пользовательских полей состояния не такая уж большая проблема - я с этим справился, и я вполне уверен, что могу сделать это легко. Моя главная проблема в том, что я знаю, что мне понадобится Workflow C, но я не знаю, где и как это вызвать, чтобы получить нужные мне результаты.
Мне удалось заставить рабочие процессы A и B работать нормально, но все, что за этим стоит, действительно расширяет мои знания. Вероятно, очевидно, что я довольно новичок в рабочих процессах Sharepoint. Я был очень увлечен этой позицией, и я все еще чувствую, как все происходит вокруг. Заранее спасибо за любую помощь!