Элемент Сценарий объединяет отдельные команды в единый рабочий процесс. Одно устройство в один момент времени может выполнять один сценарий. Программа может выполнять одновременно несколько сценариев используя разные устройства. Запустить сценарий на выполнение можно нажав кнопку
Выполнить на панели кнопок. Сценарий обладает следующими свойствами:
Имя файла – имя файла, в котором находятся команды сценария. Различные процессы в программе могут использовать один и тот же файл сценария.
Автозапуск при открытии файла установок – установка этого флажка означает, что указанный сценарий будет запущен в момент открытия файла установок, например при запуске программы. Отменить автоматический запуск сценария можно при помощи соответствующего параметра командной строки.
Завершить работу программы после выполнения сценария – установка этого флажка означает, что после окончания работы сценария, будет завершена работа программы. Завершение работы программы не произойдет в том случае, если в момент завершения указанного сценария, выполняются другие сценарии.
Формировать журнал выполнения сценария
– установка этого флажка означает, что в процессе выполнения сценария будет формироваться журнал выполнения команд сценария и всех команд посылаемых модему сценарием, а также ответов модема.
Имя файла – имя журнального файла. Нажатие на кнопку рядом с указанным полем позволяет открыть указанный файл стандартными средствами операционной системы.
Очищать журнал перед началом выполнения сценария – установка этого флажка означает, что перед началом выполнения сценария предыдущий журнал будет удален.
Отправить разработчикам – нажатие этой кнопки позволяет отправить файл сценария, журнала выполнения сценария, журнала распознавания голосового ответа разработчикам.
Команды, входящие в сценарий, расположены в виде дерева. Каждая команда обладает определенными свойствами и выполняет определенное действие в рабочем процессе программы. Сценарий может содержать любое количество отдельных команд. Любая из команд может быть добавлена, удалена, изменена или перемещена в другое место в дереве сценария.
Все команды, входящие в состав сценария, делятся на два типа:
Команды, управляющие процессом выполнения сценария.
Если - проверка заданного условия и передача управления следующей команде или подкоманде в зависимости от результата сравнения.
Иначе – поиск предшествующей команде Если и передача управления следующему команде или подкоманде в зависимости от результата сравнения найденной команды Если.
Цикл – организация циклического выполнения последовательности команд.
Выход из цикла - организация выхода из цикла организованного командой Цикл.
Выход – выход из процесса выполнения сценария.
Команды, выполняющие определенные действия.
Модем
– непосредственное управление работой модема.
Фраза – передача сообщения на определенное устройство вывода звука.
SQL – запрос к базе данных.
Переменная – объявление или изменение переменной сценария.
Распознавание – анализ состояния линии с распознаванием.
Сообщение – вывод сообщения пользователю.
Ответ на входящий звонок – автоматическое определение номера.
Запуск внешней программы – запуск внешней программы.
Ожидание – ожидание.
Процесс выполнения сценария начинается с первой команды Старт. Этот команда является системной и не может быть удалена, изменена или перемещена. За этой командой идут непосредственно команды определяющие рабочий процесс программы. Выполнение сценария заканчивается, в случае если программа достигла окончания дерева сценария или встретила команду Выход.
Сценарий можно запускать в пошаговом режиме и устанавливать точки останова, нажав соответствующие кнопки в панели кнопок.
Добавление команды.
Для добавления команды необходимо нажать на панели кнопок кнопку Добавить. В появившемся окне выбрать необходимую команду и выбрать режим добавления как команду на этом же уровне или как подкоманду. Если команда имеет параметры настройки, появится окно свойств этой команды, в котором можно установить нужные параметры.
Изменение команды.
Перед изменением нужно выбрать нужную команду и, либо нажать на панели кнопок кнопку Свойства, либо нажав правую кнопку мыши выбрать в выпадающем меню пункт Свойства. Если команда имеет параметры настройки появиться окно, в котором можно изменить свойства команды.
Удаление команды.
Перед удалением нужно выбрать нужную команду и, либо нажать на панели кнопок кнопку Удалить, либо нажав правую кнопку мыши выбрать в выпадающем меню пункт Удалить. Появится окно подтверждения удаления команды. При утвердительном ответе команда будет уделена.
ВНИМАНИЕ ! Если команда содержит подкоманды, то они так же будут удалены.
Перемещение команды.
Редактор сценариев поддерживает перемещение команд при помощи операции drag-and-drop. Для осуществления перемещения команды необходимо выделить исходную команду, которую нужно переместить, и, не отпуская левую кнопку мыши, переместить в нужное место сценария. При отпускании левой кнопки мыши команда будет перенесен на новое место в дереве сценария. Если исходная команда имеет подкоманды, они так же будут перемещены в новое место.
ВАЖНОЕ ЗАМЕЧАНИЕ ! Если при перемещении команды нажать клавишу Shift, то команда будет перемещен не как следующая за командой назначения, а как подкоманда команды назначения.
|