Управление запросами: Запрос комплекта

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

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

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

  1. Первое заполняет информацию комплекта в родительском запросе информацией выбранного комплекта, а именно данными элемента обслуживания из родительского запроса. Поле "Комплект" не добавляется в окно запроса.
    Используется следующее вычисление:

import System
static def GetAttributeValue(Запрос):

 Value = null
 if Request._ConfigItemRequested != null:
  if Request._ConfigItemRequested.Class.Name == "Bundle":
   Value = Request._ConfigItemRequested
return Value

Строки 3 и 4 в этом вычислении содержат по одному пробелу; строка 5 содержит два пробела; строка 6 - три пробела; последняя строка не имеет пробелов.

В этом вычислении устанавливается значение в поле Комплект значением, выбранным в поле Элемент обслуживания, если элемент обслуживания выбран в комплекте.

Это вычисление устанавливает значение поля Комплект равным - null (не заполнено). Затем, если значение поля ConfigItemRequested в запросе не равно null, будет проверено поле Имя для класса поля ConfigItemRequested - не установлено ли оно в значение Комплект. Если установлено, это значит, что значение ConfigItemRequested установлено для комплекта (значение ConfigItemRequested хранится в поле Элемент обслуживания окна "Запрос").
Если в вычислении будет установлено, что выбранное значение ConfigItemRequested является комплектом, тогда вычисление установит значение поля Комплект в значение, выбранное в поле Элемент обслуживания в окне "Запрос".

  1. Второе автоматическое действие заполняет поля Элемент обслуживания, Тип запроса и Процесс в дочернем запросе значениями для каждого элемента конфигурации в комплекте.

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

Элементы конфигурации в комплекте хранятся в коллекции с именем Элементы каталога, которая имеет взаимосвязь с объектом Комплект элементов конфигурации. Это означает, что типы нужных вам значений это:

Элемент обслуживания_Bundle/CatalogueItems*/ConfigItem.
Тип запроса{_Bundle/CatalogueItems*/ConfigItem/CatalogueHierarchy}
Процесс {_Bundle/CatalogueItems*/ConfigItem/Lifecycle}

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

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

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

диаграмма процесса

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