Создание дочерних запросов

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

Эта процедура требует добавления типа значения для атрибута "Цикл жизни" в окне "Запрос". Данное поле обычно не отображается в окне, поэтому вам может понадобиться временно добавить его с помощью диспетчера окон.

Для создания дочернего процесса для процесса комплекта:
  1. В дизайнере процессов откройте процесс, который нужно использовать для управления запросами комплекта.
  2. В инструментарии добавьте элемент Экземпляр автоматического действия.
    Отобразится диалог выбора действия. Необходимо создать дочерний запрос для каждого элемента комплекта.
  3. Диалоге выбора действия выберите Создание дочернего запроса и щелкните OK.
    Появится окно запроса, в котором можно заполнить требуемые поля.
  4. Щелкните правой кнопкой мыши поле Элемент услуги, а затем Тип значения.
    Появится диалог выбора значений параметров. Необходимо указать значение выполнения, которое будет заполнять поле для каждого элемента конфигурации в комплекте. Элементы конфигурации в комплекте хранятся в коллекции, называемой Элементы каталога.
  5. Выберите параметр Укажите значение выполнения для параметра.
    Станет доступна нижняя часть дерева в диалоге.
  6. Разверните ветвь Комплект, а затем ветвь Элементы каталога и выберите Элемент конфигурации
    Это позволит выбрать элемент конфигурации из коллекции "Элементы каталога" в комплекте. Необходимо выбрать ВСЕ элементы коллекции, так как нужно создать дочерние запросы для всех элементов конфигурации комплекта.
  7. Установите флажок Выбрать ВСЕ элементы коллекции?
  8. Щелкните OK.
    Диалог выбора значений параметров будет закрыт. Строка _Bundle/CatalogueItems*/ConfigItem появится в поле Элемент услуги.
  9. Подобно этому установите поле Тип запроса для использования типа значения:
    {_Bundle/CatalogueItems*/ConfigItem/CatalogueHierarchy}

Символ * после CatalogueItems означает, что параметр Выбрать ВСЕ элементы коллекции? был установлен для выбора всех элементов в коллекции элементов каталога.

  1. Подобно этому установите поле Цикл жизни для использования типа значения:
    {_Bundle/CatalogueItems*/ConfigItem/Lifecycle}

Поле Цикл жизни может отсутствовать в окне - в этом случае используйте диспетчер окон для его добавления во время работы над дизайном.

Так как путь установленный для полей Тип запроса и Цикл жизни основан на пути для поля Элемент услуги, система Service Desk создаст только один запрос для каждого элемента услуг. Затем Service Desk сопоставит типы значений для полей Тип запроса и Цикл жизни для каждого дочернего запроса соответственно.

  1. Установите любые другие типы значений или статические значения, которые необходимы для дочернего запроса, а затем щелкните OK в окне "Запрос".
  2. После автоматического действия Заполнение атрибута комплекта привяжите автоматическое действие Создание дочернего запроса.
  3. Выполните и сохраните оставшуюся часть процесса комплекта.

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