Предварительное условие:
Атрибут Script (Сценарий) представляет собой атрибут, значения которого вычисляются сценарием на языке VB. Атрибут этого типа во многих случаях можно использовать вместо атрибута Function (Функция). Настройка параметров атрибута схемы Script заключается в задании этого сценария на языке VB.
Атрибуты Script могут быть настроены в классах объектов схемы или в шаблонах схематического представления. В представленной далее пошаговой инструкции поясняется, как настроить сценарий VB для этого типа атрибутов.
Для создания самого атрибута схемы необходимо начать с шагов, указанных в разделах Создание атрибутов класса объектов схемы или Создание атрибутов в шаблоне схематического представления, а затем на шаге 6 задания типа атрибута нужно выбрать Script. Далее описываются конкретные способы настройки атрибута Script, которые могут быть нужны на шаге 7 в данных разделах.
Если в качестве типа нового атрибута схемы выбрать Script (Сценарий), появляется следующая вкладка Свойства:
В ней следует настроить сценарий VB, который будет вычислять значения атрибута:
- В поле Script (Сценарий) введите сценарий VB, который следует выполнять для получения каждого значения атрибута.
Могут использоваться любые операторы сценариев VB (циклы, условные операторы, оператор выбора, ...) или выражения VB.
- Если в качестве параметра сценария вам нужны значения других атрибутов, сделайте следующее:
- Введите точное имя атрибута в сценарий VB.
Также можно ввести имя самого атрибута в сценарий VB:
- Выражение на языке VB вычислит его непосредственное значение, которое автоматически будет использовано в качестве атрибута. В этом случае нет необходимости использовать в выражении имя самого атрибута. Например, следующее выражение сценария для вычисления атрибута SampleAttribute_Script на базе другого атрибута, Power (Степень) правильно, неясность отсутствует:
Power/1000 & " KWatt"
- В операторе VB отсутствует непосредственно вычисляемое значение, поэтому для назначения атрибуту нужного значения требуется использовать в сценарии имя атрибута. В следующем примере сценария используется еще один атрибут, Station_Capacity. В нем вычисляются значения атрибута SampleAttribute_Script. Для любого возможного значения в коде сценария должно использоваться имя атрибута SampleAttribute_Script, только в этом случае он будет правильно интерпретирован.Ниже приведен другой сценарий, который использует три других атрибута, Mode (Режим), Category (Категория) и Size (Размер). В зависимости от значения атрибута Mode (Режим) сценарий LabelToDisplay будет возвращать значение атрибута Category (Категория) или значение атрибута Size (Размер).
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
if Mode=1 then LabelToDisplay=Category else LabelToDisplay=Size end if
- Выражение на языке VB вычислит его непосредственное значение, которое автоматически будет использовано в качестве атрибута. В этом случае нет необходимости использовать в выражении имя самого атрибута. Например, следующее выражение сценария для вычисления атрибута SampleAttribute_Script на базе другого атрибута, Power (Степень) правильно, неясность отсутствует:
- Щелкните Add Parameter (Добавить параметр).
В столбце Parameters (Параметры) ниже появится новый параметр.
- Нажмите стрелку раскрывающегося списка параметра и выберите существующий атрибут, который будет использоваться как параметр сценария.
- Для каждого параметра повторите шаги b и c.
- Введите точное имя атрибута в сценарий VB.
Для задания конечной точки созданного атрибута схемы Script установите параметры, доступные в разделах Storage Mode (Режим хранения) и Evaluation Mode (Режим оценки), как указано в шагах от 8 до 11 в разделах Создание атрибутов класса объектов схемы или Создание атрибутов в шаблоне схематического представления.