Добавление или удаление действий рабочего процесса Service Manager
Действия рабочего процесса — это блоки, из которых состоит рабочий процесс. Процедуры в этом разделе можно использовать для добавления действий в рабочий процесс; удаление, копирование и вставка действий; и настройте специализированные действия для импорта скриптов Windows PowerShell в рабочий процесс.
Добавление действия в рабочий процесс
Используйте эту процедуру, чтобы добавить действие в рабочий процесс на панели элементов действий в средстве разработки Service Manager.
В сценарии настройки Банка Woodgrove Ken использует эту процедуру для добавления действий Windows Workflow Foundation (WF) добавление компьютера AD DS в группу и настройка состояния действия завершенным в рабочий процесс.
Чтобы добавить действие в рабочий процесс, выполните следующие действия.
В обозревателе пакетов управления разверните рабочие процессы, щелкните нужный рабочий процесс правой кнопкой мыши и выберите пункт "Изменить". Откроется рабочий процесс в области разработки. Например, щелкните правой кнопкой мыши AddComputerToADGroupWF и выберите "Изменить".
На панели элементов действий найдите соответствующую группу действий.
Перетащите действие в область разработки, а затем удалите его между значками запуска и окончания рабочего процесса или между двумя существующими действиями. Последовательность действий, отображаемых в области разработки ( вверху вниз) представляет порядок выполнения действий. Чтобы выполнить действия в цикле или структуре if-else, перетащите действие структуры (например , для каждого цикла) в область разработки сначала, а затем удалите действия в действие структуры.
Например, перетащите компьютер AD DS в группу из группы действий Active Directory в область разработки, а затем перетащите ее между значками запуска и окончания рабочего процесса. Затем перетащите его между предыдущим действием и значком "Конец".
Свойства действия можно задать сразу после добавления его в область разработки или позже задать свойства.
Примечание.
Если в настоящее время свойства не заданы, действие может быть отмечено значком красной восклицательного знака. Этот значок указывает, что перед выполнением действия необходимо задать одно или несколько свойств действия. Чтобы просмотреть список этих обязательных свойств, выберите значок.
Копирование и вставка действия в рабочем процессе
Если рабочий процесс использует несколько действий одного типа (например, несколько действий "Добавить компьютер AD DS в группу"), можно использовать функцию копирования и вставки в средстве разработки Service Manager для быстрого дублирования действий. Чтобы дублировать значения свойств действия с действием, задайте значения свойств, а затем скопируйте и вставьте действие.
Копирование и вставка действия
В обозревателе пакетов управления разверните рабочие процессы, щелкните нужный рабочий процесс правой кнопкой мыши и выберите пункт "Изменить". Откроется рабочий процесс в области разработки.
В области разработки щелкните правой кнопкой мыши действие и выберите " Копировать".
Выполните одно из следующих действий:
Чтобы вставить действие в конце рабочего процесса, щелкните правой кнопкой мыши область разработки и выберите " Вставить".
Чтобы вставить действие сразу после существующего действия, щелкните правой кнопкой мыши существующее действие и выберите " Вставить".
Добавление скрипта в рабочий процесс
Библиотека действий включает специализированные действия, которые включают скрипты Windows PowerShell, скрипты VBScript или скрипты командной строки в рабочие процессы. Используйте действие скрипта для импорта содержимого скрипта и определения параметров, необходимых для выполнения скрипта. Средство разработки Service Manager создает задачу в пакете управления для управления скриптом и хранения содержимого и параметров скрипта.
Service Manager не проверяет параметры скрипта; Поэтому необходимо убедиться, что логика скрипта обрабатывает проверку. Кроме того, при создании инцидента с расширенным свойством и не предоставляется значение расширенного свойства, значение параметра не анализируется и передается как $Data/Property.
Действия сценариев выполняются отдельно от рабочих процессов. Однако они также выполняются в контексте безопасности учетной записи рабочего процесса Service Manager.
Используйте следующую процедуру, чтобы добавить скрипт в рабочий процесс.
Чтобы добавить скрипт в рабочий процесс, выполните следующие действия.
В обозревателе пакетов управления разверните рабочие процессы, щелкните правой кнопкой мыши нужный рабочий процесс и выберите пункт "Изменить". Откроется рабочий процесс в области разработки.
На панели элементов действий найдите действия группы действий "Действия скриптов" и ее подгруппы "Действия универсального скрипта". Перетащите действие скрипта, которое вы хотите использовать в позиции между значками начала рабочего процесса и окончания рабочего процесса или между двумя существующими действиями.
Задайте свойства действия скрипта:
В области сведений выберите любое из свойств в категории "Входные данные действия" и нажмите кнопку с многоточием (...), которая отображается рядом с свойством.
В диалоговом окне "Настройка действия скрипта" выберите "Импорт скрипта". В диалоговом окне импорта выберите файл скрипта, который вы хотите использовать, и нажмите кнопку "Открыть".
Внимание
После импорта скрипта для действия скрипта при повторном выборе сценария импорта любой новый скрипт, импортируемый полностью заменяет предыдущий скрипт.
Выберите свойства скрипта. Чтобы создать параметр для скрипта, нажмите кнопку "Создать" и в столбце "Имя " введите имя.
Примечание.
Для действия скрипта И командного скрипта VBScript нет столбца "Имя ".
Чтобы задать значение параметра, в столбце "Значение " введите константное значение. Если он подходит для параметра, введите символы переключения, такие как "/t", что является типичным для скриптов команд.
Чтобы привязать параметр к другому свойству, чтобы параметр получил его значение из этого свойства, нажмите соответствующую кнопку с многоточием (...). В диалоговом окне "Привязка параметра" к свойству действия выберите свойство, которое требуется использовать.
Если вы работаете со скриптом, требующим оснастки Windows PowerShell для запуска, в поле оснастки Windows PowerShell введите имена оснастки, разделенные точкой с запятой.
Нажмите кнопку "ОК ", чтобы закрыть диалоговое окно "Настройка действия скрипта".
Добавление действия потока управления в рабочий процесс
Используйте действия потока управления для предоставления структуры — ветвей, циклов или задержек таймера для рабочего процесса. Средство разработки Service Manager предоставляет четыре встроенных действия потока управления:
Действие "Задержка" — представляет задержку между действиями в рабочем процессе.
Для каждого действия цикла — принимает в качестве входного массива (коллекции) объектов и повторяет набор действий в объекте For Each Loop в коллекции.
Действие IfElse — управляет последовательностью действий в рабочем процессе на основе логического условия (True/False).
Параллельное действие — вилку последовательности действий в две одновременные последовательности действий.
Чтобы использовать действие "Задержка", просто перетащите действие "Задержка" в рабочий процесс, а затем задайте для свойства TimeoutDuration действия интервал задержки, который требуется использовать. Чтобы использовать действие IfElse или Parallel, перетащите действие в рабочий процесс и удалите обычные действия в действие IfElse или Parallel.
Использование действия "Для каждого цикла" напоминает действие IfElse или Parallel. Однако может потребоваться задать дополнительные свойства для действий в каждом цикле. Используйте следующую процедуру, чтобы добавить цикл для каждого цикла в рабочий процесс.
Добавление каждого цикла в рабочий процесс
В обозревателе пакетов управления разверните рабочие процессы, щелкните нужный рабочий процесс правой кнопкой мыши и выберите пункт "Изменить". Откроется рабочий процесс в области разработки.
На панели элементов "Действия" найдите поток управления группой действий.
Перетащите действие "Для каждого цикла" в положение между значками "Запуск рабочего процесса" и "Конец рабочего процесса" или между двумя существующими действиями.
Добавьте действия, для которых требуется выполнить выполнение в контейнер цикла (ForEachChildActivity). Чтобы добавить каждое действие, выполните приведенные действия.
На панели элементов действий разверните группу действий, содержащую действие, которое вы хотите использовать.
Перетащите действие в положение в верхней части действия "Контейнер цикла". Если действие "Контейнер цикла" уже содержит другие действия, перетащите новое действие в положение до, после или между существующими действиями.
Большинство действий рабочего процесса, которые вы размещаете в этом контейнере, имеют два дополнительных свойства: Current Item и Property to Bind. Для каждого действия в контейнере цикла задайте следующие свойства:
Примечание.
Задание свойств не является обязательным, и полезно только в том случае, если вы хотите взять объект из коллекции входных данных контейнера цикла.
Задайте свойству Current Item действие "Контейнер цикла" действия "Текущий элемент" действия ForEach.
Примечание.
Если это действие является первым действием в каждом цикле, текущий элемент устанавливается автоматически.
Задайте значение свойства для привязки к значению свойства текущего действия, которое будет использовать значение Current Item.
Удаление действия из рабочего процесса
Используйте эту процедуру, чтобы удалить действие из рабочего процесса в средстве разработки Service Manager. Эта операция не удаляет действие из библиотеки действий или на панели элементов действий .
Чтобы удалить действие из рабочего процесса, сделайте следующее:
- В области разработки щелкните правой кнопкой мыши действие и нажмите кнопку "Удалить".