Создание рабочего процесса

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

С помощью Microsoft Office SharePoint Designer 2007 можно разрабатывать рабочие процессы, которые добавляют логику приложения на пользовательский веб-узел Microsoft SharePoint или в приложение без необходимости написания собственных программ. Используя конструктор рабочих процессов, пользователь создает правила, которые связывают условия и действия с элементами списков и библиотек Microsoft SharePoint, чтобы изменения элементов в списках и библиотеках запускали действия в рабочем процессе.

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

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

Дополнительные сведения о рабочих процессах: Общие сведения о рабочем процессе SharePoint.

Важно : Для создания рабочего процесса необходимо, чтобы узел был расположен на сервере, где запущено одно из двух приложений: Windows SharePoint Services 3.0 или Microsoft Office SharePoint Server 2007

В этой статье:

Как рабочего процесса оценки действия

Перед началом работы

Конструктор рабочих процессов

Предлагаемые следующие шаги

Как рабочим процессом оцениваются выполняемые шаги?

Шаг в рабочем процессе можно представить себе просто как страницу в конструкторе рабочего процесса, который объединяет набор связанных условий и действий. Все условия и действия на этой странице оцениваются и обрабатываются в одно время. Таким образом, рабочий процесс запускается (вручную или автоматически) и оценивает для каждого шага все созданные условия, а затем выполняет действия, выбранные в конструкторе рабочих процессов. За один шаг в рабочем процессе может выполняться любое количество действий от посылки сообщения электронной почты до создания, копирования, перемещения или удаления элемента списка.

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

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

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

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

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

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

К началу страницы

Подготовка

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

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

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

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

Примечание : Возможность осуществления рабочего процесса основана на Microsoft Windows Workflow Foundation — компоненте Microsoft Windows. Одинаковые версии Workflow Foundation должны быть установлены на обоих компьютерах и сервере. При первом создании рабочего процесса, возможно, будет предложено установить компонент Workflow Foundation.

К началу страницы

Создание рабочего процесса

Основные шаги создания рабочего процесса всегда одни и те же: сначала определяется рабочий процесс, а затем создаются правила путем выбора условий и действий.

  1. В меню Файл выберите команду Открыть веб-узел.

  2. В диалоговом окне Открытие веб-узла найдите и выберите узел SharePoint, на котором необходимо создать рабочий процесс, а затем нажмите кнопку Открыть.

  3. В меню Файл выберите команду Создать, а затем выберите вариант Рабочий процесс.

    Откроется Конструктор рабочих процессов.

    Первая страница окна «Конструктор рабочих процессов»

  4. В окне Присвойте имя рабочему процессу введите имя рабочего процесса.

    Посетители узла увидят это имя при отображении состояния рабочего процесса и страниц рабочих процессов в обозревателе. По умолчанию новые рабочие процессы автоматически получают имена Workflow 1, Workflow 2 и т. д.

  5. В списке Выберите список SharePoint, к которому следует присоединить этот рабочий процесс выберите нужный вариант.

    Конструктор рабочих процессов, показывающий доступные списки, к которым он может быть присоединен

    Рабочий процесс необходимо прикрепить к списку SharePoint или библиотеке документов. Список, к которому прикрепляется рабочий процесс, определяет, когда участники рабочего процесса запускают рабочий процесс. Например, если необходимо, чтобы рабочий процесс запускался при создании или изменении элемента в группе «Общие документы», выберите эту библиотеку. Присоединенный список — это тот элемент, к которому происходит обращение для проверки состояния рабочего процесса и хронологии или запуска рабочего процесса вручную.

    Примечание : Рабочие процессы, которые запускаются автоматически при создании или изменении элемента, могут выполняться в бесконечных циклах, чего необходимо избегать. Например, рабочий процесс, который запускается при изменении элемента, никогда не должен изменять элемент в списке, к которому этот элемент присоединен. Рабочий процесс, который запускается при создании элемента, никогда не должен создавать элемент в списке, к которому этот элемент присоединен. Такая же проблема существует с несколькими рабочими процессами. Например, рабочий процесс A присоединен к списку A, а рабочий процесс Б присоединен к списку Б. Оба рабочих процесса запускаются автоматически при создании нового элемента. Рабочий процесс A создает элемент в списке Б, а рабочий процесс Б создает элемент в списке A. Такой сценарий создает бесконечный цикл. Очень полезно определить, какие рабочие процессы уже выполняются в тех списках или библиотеках, где данный рабочий процесс создает или изменяет элементы.

  6. В разделе Выберите параметры запуска рабочего процесса для элементов в этом списке выполните одно или несколько из указанных ниже действий.

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

    • Установите флажок Автоматически запускать этот рабочий процесс при создании элемента.

    • Установите флажок Автоматически запускать этот рабочий процесс при изменении элемента.

      Примечание : Выбрать можно два или три параметра, но для запуска рабочего процесса должен быть выбран по крайней мере один из них. Если параметры не выбраны, можно создать рабочий процесс, а затем нажать кнопку Готово, но рабочий процесс не будет запущен. Позже можно открыть этот рабочий процесс (в меню Файл выберите команду Открыть рабочий процесс), выбрать параметр запуска, а затем нажать кнопку Готово. Это может быть полезно при сохранении рабочего процесса, который находится в процессе разработки.

  7. Нажмите кнопку Далее.

  8. В окне Имя шага введите имя первого шага рабочего процесса.

    Вторая страница конструктора рабочих процессов

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

    Примечание : Не каждый шаг должен содержать условие. Например, шаги могут быть просто списком действий, которые необходимо выполнить. Однако каждый шаг может иметь не более одной условной ветви, которая содержит действие без связанного с ним условия. Это объясняется тем, что условная ветвь при отсутствии условий работает как ветвь «Else» в условной ветви «Else if». Если условие А верно, выполняется действие Б; в противном случае выполняется действие В. Поэтому ставить более одной ветви «Else» не имеет никакого смысла, так как последняя ветвь никогда не будет достигнута.

  9. Для каждого условия, которое необходимо указать, нажмите кнопку Условия, а затем щелкните это условие в списке. Повторяйте эту операцию, пока не будут указаны все необходимые условия.

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

    Приложение Office SharePoint Designer 2007 предоставляет ряд уже заданных условий. К тому же можно создать расширенные и специальные условия. С помощью специальных условий можно сравнивать поле текущего списка со значением. С помощью расширенных условий можно сравнивать одно значение с другим. Это позволяет проводить сравнения между полем в любом списке и значением из большого ряда источников.

    Список условий

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

    Например, условие может содержать ссылки на выбор поля в списке, сравнение и значение.

    Шаг 1 в конструкторе рабочих процессов, показывающий настраиваемое условие

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

    Если определенное действие не появляется в списке, нажмите кнопку Другие действия, выберите необходимое действие, а затем нажмите кнопку Добавить.

    Список действий

    Примечание : Для условия можно создать более одного действия. При этом действия будут запускаться по очереди (объединенные оператором «затем») или одновременно (объединенные оператором «и»). Чтобы переключиться между запуском по очереди и параллельным запуском, щелкните стрелку в правом верхнем углу правила, а затем нажмите кнопку Выполнить все действия последовательно или Выполнить все действия параллельно.

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

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

    Шаг 1 в конструкторе рабочих процессов, показывающий условие и действие

  13. Если необходимо добавить условную ветвь, нажмите кнопку Добавление условной ветви «Else If», а затем повторите шаги 9-12, чтобы создать другое правило.

    Как было показано на предыдущем рисунке, правило — это набор связанных условий и действий. Когда условие верно, рабочий процесс выполняет связанные действия. А если условие не верно? Добавляя условные ветви, можно определить дополнительные условия. Например, можно создать три разных условия для случаев, когда состояние документа меняется на «Утвержден», «Отклонен» или «На рассмотрении». Можно также создать условие «Else», при котором рабочий процесс выполняет действие только в том случае, когда ни одно из предыдущих условий не было соблюдено. Чтобы создать условие «Else», последнее правило в шаге должно быть действием без условий. Рабочий процесс оценивает все условия; если ни одно из них не соблюдено, рабочий процесс выполняет все действия в итоговой ветви, которая не содержит никаких условий.

  14. Когда этот шаг рабочего процесса будет выполнен, нажмите кнопку Далее.

  15. Для каждого шага в рабочем процессе повторите шаги 8—14, чтобы создать дополнительные наборы условий и действий.

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

    • Требуется оценка нескольких наборов условных ветвей «Else If».

    • Необходимо разделить выражение с ветвлением от выражения без ветвления.

  16. Чтобы проверить рабочий процесс на наличие ошибок, перед закрытием окна Конструктор рабочих процессов нажмите кнопку Проверить рабочий процесс.

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

  17. Нажмите кнопку Готово. Рабочий процесс будет сохранен и присоединен к указанному списку.

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

К началу страницы

Предлагаемые следующие шаги

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

К началу страницы

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×