Заполнение атрибута комплекта

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

Для заполнения поля "Комплект" из поля элемента службы:
  1. В дизайнере процессов откройте процесс, который нужно использовать для управления запросами комплекта.
  2. В инструментарии добавьте элемент Экземпляр автоматического действия.
    Отобразится диалог выбора действия. Необходимо создать новое действие, которое можно использовать для заполнения поля "Комплект".
  3. Щелкните Создать.
    Отобразится диалог создания действия.
  4. В поле Заголовок введите Заполнение атрибута комплекта.
    Это имя действия, которое будет отображаться в списке "Действия" во время выполнения.
  5. Установите значение Разрешение связи с окном равным True, а затем щелкните OK.
    Это сделает окно "Запрос" доступным для использования с этим действием.

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

  1. Дважды щелкните новое автоматическое действие Заполнение атрибута комплекта.
    Появится окно "Запрос".
  2. Щелкните правой кнопкой мыши поле Комплект, а затем щелкните Вычисление.
    Появится диалог изменения формулы для комплекта.
  3. В поле Редактор введите вычисление, а затем щелкните OK:
    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является комплектом, тогда вычисление установит значение поля Комплект в значение, выбранное в поле Элемент обслуживания в окне "Запрос".