VBScript и среда IWS

В таблице приведено общее описание поддержки VBScript интерфейсами IWS:


Интерфейс

Область видимости переменных и процедур

Выполнение

Функциональное применение

Глобальные процедуры

Графика и задачи

-

Объявление процедур

Графический сценарий

Только интерфейс графического сценария

Сервер (окно выполнения) + тонкие клиенты

Объявление переменных


Объявление процедур


Выполнение

Экранный скрипт

Экран-владелец скрипта

Сервер (окно выполнения) + тонкие клиенты

Объявление переменных


Объявление процедур


Выполнение

Команды

Объект-владелец скрипта команды

Сервер (окно выполнения) + тонкие клиенты

Объявление переменных


Выполнение

События ActiveX

Объект-владелец скрипта команды

Сервер (окно выполнения) + тонкие клиенты

Объявление переменных


Выполнение

Сценарий запуска

Все редакторы задач, содержащие скрипт

Сервер (фоновые задачи)

Объявление переменных


Объявление процедур


Выполнение

Группы скриптов

Только группы, обладающие этим сценарием

Сервер (фоновые задачи)

Объявление переменных


Выполнение


Ниже приведённый рисунок иллюстрирует область действие каждой разновидности VBScript  и порядок их обработки средой.


На рисунке показано, что глобальные процедуры используются графическим модулем и фоновыми задачами. Все интерфейсы скриптов принадлежат либо графическому модулю, либо фоновым задачам, и не поддерживают возможность разделения переменных или процедур между собой. Все скрипты не зависят друг от друга.


Заметим: Не смотря на то, что заданный в графическом сценарии скрипт обрабатывается перед любым скриптом экрана, все процедуры и переменные, объявленные в графическом сценарии, не доступны для скриптов экранов. Процедуры, доступ к которым требуется и со стороны экранов и графических сценариев, должны быть описаны в глобальных процедурах.



При написании кода на языке VBScript можно обратиться к любому тегу приложения или любой встроенной функции среды, используя значок $ перед именем тега или функции.


$Time 'Возвращает значение тега Time

$MyTag 'Возвращает значение тега MyTag

$Open("main") 'Выполняет встроенную функцию Open() для открытия экрана "main"


Поэтому скрипт языка VBScript может использовать встроенные функции среды, теги приложения, функции самого языка VBScript, свойства, методы или события любого объекта управления, и т.д. Обращение к тегами приложения может происходить в скрипте любого положения.


Created with the Freeware Edition of HelpNDoc: Full featured Documentation generator