Управление запросами: Запрос комплекта
Процесс запроса комплекта используется для управления запросами комплектов, которые представляют собой коллекции услуг в одном запросе. Процесс управляет авторизацией для комплекта и затем автоматически создает дочерний запрос для каждой содержащейся в комплекте услуги. Запрос комплекта будет выполнен после выполнения всех дочерних запросов.
Последовательность авторизации вначале процесса подобна существующей последовательности в процессе запроса общих услуг, которая описывается на стр. Управление запросами Управление запросами: Запрос общего обслуживания.
После завершения авторизации выполняется извещение оригинатора об этом. Затем используются два автоматических действия для создания дочерних запросов услуг, которые содержатся в комплекте:
- Первое заполняет информацию комплекта в родительском запросе информацией выбранного комплекта, а именно данными элемента обслуживания из родительского запроса. Поле "Комплект" не добавляется в окно запроса.
Используется следующее вычисление:
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 является комплектом, тогда вычисление установит значение поля Комплект в значение, выбранное в поле Элемент обслуживания в окне "Запрос".
- Второе автоматическое действие заполняет поля Элемент обслуживания, Тип запроса и Процесс в дочернем запросе значениями для каждого элемента конфигурации в комплекте.
Это выполняется с помощью значения, которое относится к комплекту, скопированному в первом автоматическом действии.
Элементы конфигурации в комплекте хранятся в коллекции с именем Элементы каталога, которая имеет взаимосвязь с объектом Комплект элементов конфигурации. Это означает, что типы нужных вам значений это:
Элемент обслуживания – _Bundle/CatalogueItems*/ConfigItem.
Тип запроса – {_Bundle/CatalogueItems*/ConfigItem/CatalogueHierarchy}
Процесс – {_Bundle/CatalogueItems*/ConfigItem/Lifecycle}
Второе автоматическое действие устанавливает логический атрибут Это родительский комплект в значение True для дочерних элементов конфигурации. Этот атрибут затем используется в дочерних запросах для пропуска действий авторизации в дочерних запросах.
Если комплект содержит элемент конфигурации, который не имеет установленного жизненного цикла, вы получите ошибку объекта для значения неустановленной ссылки. Убедитесь, что все услуги, доступные в каталоге услуг, имеют связанные с ними жизненные циклы.
После создания дочерних запросов будет выполнен запрос комплекта, оставляя дочерние запросы для выполнения обработки услуги.
В каждом из ожидающих авторизацию состояний существуют дополнительные действия Добавить примечания и Добавить назначение.