Переключение панелей (средства навигации в ISPF)
Множество панелей ISPF образует иерархическую структуру. На вершине иерархии находится панель главного меню ISPF/PDF. Выбор одной из функций меню приводит к переходу к панели нижнего уровня иерархии [25].
Панель нижнего уровня в свою очередь может оказаться панелью выбора и привести пользователя на следующий уровень иерархии и т.д., пока наконец на определенном уровне не будет достигнута требуемая функциональная панель. Завершение работы с выбранной функцией обеспечивает закрытие текущей панели и, как правило, возврат в старшую по иерархии панель. Таким образом, для выполнения некоторой задачи необходимо пройти определенный путь по системе панелей меню. Рассмотрим средства переключения панелей в ISPF, представленные на рис. 5.37.
Рис. 5.37. Средства навигации в ISPF/PDF
Выбор функций ISPF может осуществляться четырьмя способами, которые определяют следующим образом:
- последовательный переход;
- прямой переход вперед;
- произвольный прямой переход;
- переход с помощью меню действий (вложенные команды).
Последовательный переход осуществляется из панели выбора любого уровня в "дочернюю" панель, определенную в меню выбора. Для такого перехода пользователь должен ввести номер панели или символьный код в поле Option и нажать клавишу ВВОД. Обратный переход в старшую по иерархии панель осуществляется по команде END или путем нажатия функциональной клавиши F3. Еще одна команда RETURN служит для возврата сразу в главное меню ISPF/PDF из любой активной панели.
Прямой переход вперед - прием, позволяющий с уровня панели главного меню ISPF непосредственно выбирать функцию любого из нижних уровней иерархии путем ввода цепочки значений номеров, разделенных точкой. Например, указав в поле Option панели главного меню
Option . . . 3.1
пользователь перейдет к панели, реализующей функцию 1, определенную в панели выбора 3.
Произвольный прямой переход позволяет переходить из одной активной панели в другую с общим первичным меню, минуя отображение главного меню. Такой прием реализуется следующим образом.
В командной строке любой панели или в любом поле ввода пользователь набирает знак "равно" (=), за которым сразу же указывает номер требуемой функции и затем нажимает клавишу ВВОД. Например, предположим, что пользователь работает с функцией редактирования (2) и желает задействовать утилиту обслуживания библиотек (функция 3.1). Для этого он должен ввести:
Command ===" =3.1
Эти действия вызовут завершение функции редактирования, и на экране появится панель функции обслуживания библиотек. Выполнение идет так, как если бы пользователь последовательно вводил команду END для возврата к главному меню, а затем выбрал команду 3.1.
Произвольный прямой переход удобно использовать также для быстрого завершения работы ISPF/PDF в любой "точке". Для этого достаточно ввести команду "=X", что эквивалентно выбору функции X ("Выход") в главном меню.
Прямой переход с помощью меню действий основан на использовании горизонтального меню панели, с помощью которого реализуется доступ к различным функциям ISPF. В отличие от командного способа переключения панелей, при завершении работы с функцией, выбранной с помощью меню, пользователь вновь попадает в панель, которая была активна в момент выбора. Эта особенность позволяет реализовать прием, получивший название "вложенные команды" (command nesting). Используя меню действий можно, не завершая текущей функции ISPF, перейти к выполнению другой функции, а затем вновь вернуться к текущей.