Настройка параметров для атрибута схемы Script

Предварительное условие:

Атрибут Script (Сценарий) представляет собой атрибут, значения которого вычисляются сценарием на языке VB. Атрибут этого типа во многих случаях можно использовать вместо атрибута Function (Функция). Настройка параметров атрибута схемы Script заключается в задании этого сценария на языке VB.

Атрибуты Script могут быть настроены в классах объектов схемы или в шаблонах схематического представления. В представленной далее пошаговой инструкции поясняется, как настроить сценарий VB для этого типа атрибутов.

Для создания самого атрибута схемы необходимо начать с шагов, указанных в разделах Создание атрибутов класса объектов схемы или Создание атрибутов в шаблоне схематического представления, а затем на шаге 6 задания типа атрибута нужно выбрать Script. Далее описываются конкретные способы настройки атрибута Script, которые могут быть нужны на шаге 7 в данных разделах.

Если в качестве типа нового атрибута схемы выбрать Script (Сценарий), появляется следующая вкладка Свойства:

Пример атрибута Script – начальное содержимое вкладки Свойства (Properties).

В ней следует настроить сценарий VB, который будет вычислять значения атрибута:

Шаги:
  1. В поле Script (Сценарий) введите сценарий VB, который следует выполнять для получения каждого значения атрибута.

    Могут использоваться любые операторы сценариев VB (циклы, условные операторы, оператор выбора, ...) или выражения VB.

  2. Если в качестве параметра сценария вам нужны значения других атрибутов, сделайте следующее:
    1. Введите точное имя атрибута в сценарий VB.

      Также можно ввести имя самого атрибута в сценарий VB:

      • Выражение на языке VB вычислит его непосредственное значение, которое автоматически будет использовано в качестве атрибута. В этом случае нет необходимости использовать в выражении имя самого атрибута. Например, следующее выражение сценария для вычисления атрибута SampleAttribute_Script на базе другого атрибута, Power (Степень) правильно, неясность отсутствует:
        Power/1000 & " KWatt"
        
      • В операторе VB отсутствует непосредственно вычисляемое значение, поэтому для назначения атрибуту нужного значения требуется использовать в сценарии имя атрибута. В следующем примере сценария используется еще один атрибут, Station_Capacity. В нем вычисляются значения атрибута SampleAttribute_Script. Для любого возможного значения в коде сценария должно использоваться имя атрибута SampleAttribute_Script, только в этом случае он будет правильно интерпретирован.
        select case Station_Capacity
        case 1, 2, 4, 6
        SampleAttribute_Script="A"
        case 3, 8
        SampleAttribute_Script="B"
        case else
        SampleAttribute_Script="Unknown"
        end select
        
        Ниже приведен другой сценарий, который использует три других атрибута, Mode (Режим), Category (Категория) и Size (Размер). В зависимости от значения атрибута Mode (Режим) сценарий LabelToDisplay будет возвращать значение атрибута Category (Категория) или значение атрибута Size (Размер).
        if Mode=1 then
        LabelToDisplay=Category
        else
        LabelToDisplay=Size
        end if
        

    2. Щелкните кнопку Add Parameter (Добавить параметр). Add Parameter (Добавить параметр).

      В столбце Parameters (Параметры) ниже появится новый параметр.

    3. Нажмите стрелку раскрывающегося списка параметра и выберите существующий атрибут, который будет использоваться как параметр сценария.
      Пример атрибута Script – Определение параметров
    4. Для каждого параметра повторите шаги b и c.

Для задания конечной точки созданного атрибута схемы Script установите параметры, доступные в разделах Storage Mode (Режим хранения) и Evaluation Mode (Режим оценки), как указано в шагах от 8 до 11 в разделах Создание атрибутов класса объектов схемы или Создание атрибутов в шаблоне схематического представления.

5/10/2014