2-х дневный курс обучения разрабочика Oracle Application Express 3 (часть 2)
Предварительный просмотр Вашего приложения.
Для предварительного просмотра приложения необходимо запустить его на выполнение (выполнить). При выполнении приложение отображается в том виде, в каком его увидит конечный пользователь. Как только вы создаете новую страницу вы сразу же можете ее просмотреть выполнив ее индивидуально или вместе со всем приложением. Когда Вы выполняете страницу или приложение Application Express динамически создает HTML-код основанный на данных, хранящихся в Базе Данных (БД).
■ Чтобы выполнить приложение, щелкните на иконке «Run Application»

■ Чтобы выполнить страницу, щелкните на иконке «Run Page»
![]()
Для предварительного просмотра Вашего приложения:
1. щелкните на «Run Application» на первой странице приложения
2. введите Ваш логин и пароль для доступа к среде разработки на странице «Login»
Ст. 4-5
Вы можете выполнять приложение используя логин для входа в Application Express, так как при создании приложения вы выбрали механизм доступа Application Express.
Чтобы получить больше информации см. «Establishing User Identity Through Authentication» in Oracle Database Application Express User’s Guide.
Так должна выглядеть «Home»-страница Вашего приложения:

Заметьте, что на «Home»-странице отображается ссылка на страницу «Departments», это
произошло из-за того, что в момент создания приложения Вы установили иерархические связи.
Так же заметьте, что внизу страницы отображается панель инструментов. Эта панель
отображается когда Вы выполняете приложение в среде разработки. Она (панель) позволяет быстро перейти к редактированию текущей страницы; созданию новой страницы, новой области (region) или элемента управления (напр.кнопка) на странице; просмотреть состояние сессии; включить или выключить Debug-режим.
3.Для продолжения просмотра Вашего приложения, щелкните на ссылке «Departments»
Отобразится страница «Departments».
Ст. 4-6

Заметьте что Oracle Application Express добавил несколько элементов, которые позволят Вам быстрее выполнять соответствующие задачи:
■ Breadcrumbs (историю движения по страницам ) – позволяет одним щелчком вернуться на исходную страницу.
■ Sort (Сортировка) – щелкните на заголовок столбца, чтобы отсортировать в нем данные
■ Search (Поиск) – введите значение для поиска подходящих записей в таблице. Поиск не различает большие и маленькие буквы.
■ Display (Отображение) – выберите количество строк, которые будут отображаться на странице
■ Spread Sheet (Сохранение страницы) – сохранить данные отчета в CSV-файле.
■ Next and Previous (Следующий и Предыдущий) – последовательный переход между наборами строк (страницами)
■ Row list (Список строк) – быстрый переход на нужный набор строк (страницу)
Изменение отчета «Отделы»
Когда вы использовали «Помощник», он создал форму и отчет основываясь на Ваших указаниях. В тоже время он самостоятельно создал запрос к БД для получения
определенных Вами данных.
В этом упражнении Вы измените запрос для отчета «Отделы» таким образом,
чтобы он использовал данные из таблицы OEHR_EMPLOYEES.
Что бы изменить отчет «Отделы» надо:
1. Щелкните на ссылку «Edit Page 2» на панели инструментов (внизу страницы)
В результате отобразится страница объявлений для «Page 2». Страница – это основной элемент при построении приложения. Страница содержит элементы пользовательского интерфейса такие как закладки (tabs), списки, кнопки, текстовые поля (items) и области(regions). Чтобы увидеть описание любой страницы Вашего приложения Вам нужно открыть страницу объявлений. Чтобы узнать больше см. «What Is Application Builder?» («Что такое Application Builder?») на ст. 3-3.
Ст. 4-7
В разделе «Page Rendering» найдите секцию «Regions»

Щелкните на «Departments»
Пролистайте вниз до секции «Source» (или выберите (вверху) закладку «Source») и замените запрос по умолчанию следующим:
SELECT d.department_id «Department ID»,
d.department_name «Department Name»,
count(e2.employee_id) «Number of Employees»,
substr(e.first_name,1,1)||’. ‘|| e.last_name «Manager Name»,
c.country_name «Location»
FROM oehr_departments d,
oehr_employees e,
oehr_locations l,
oehr_countries c,
oehr_employees e2
WHERE d.manager_id = e.employee_id
AND d.location_id = l.location_id
AND d.department_id = e2.department_id
AND l.country_id = c.country_id
AND instr(upper(d.department_name),upper(nvl(:P2_REPORT_SEARCH,d.department_
name))) > 0
GROUP BY d.department_id,
d.department_name,
substr(e.first_name,1,1)||’. ‘||e.last_name, c.country_name
5. Щелкните на «Apply Changes» (сохранить изменения).





