Создание WEB-приложений в Oracle APEX


Создание WEB-приложений в Oracle APEX
Создание таблицы, построение отчета
Проверяем, чтобы службы Oracle были запущены, и был доступ к экземпляру БД. Приложение App Express присутствует во всех современных версиях СУБД Oracle, в том числе Oracle 11.2g XE. Запускаем его, кликнув по ярлыку «Get Started With Oracle Database 11g Express Edition» на рабочем столе WindowsXP/Vista/7/8/10 или в браузере переходим по адресу:
http://127.0.0.1:8080/apex/f?p=4950
Входим как суперпользователь БД (sys). Создаем аккаунт пользователя Apex (рабочее пространство), создавая при этом нового пользователя БД или выбрав из списка существующего (Use Existing). Переходим в админпанель рабочего пространства (при этом аутентифицируемся только что созданным именем входа в Apex):
http://127.0.0.1:8080/apex
Переходим в SQL Workshop - Object Browser, кликаем Create, создаем таблицу без ключей и других ограничений. Должен получиться примерно такой сценарий:
CREATE TABLE "APEXT1"
("ID" NUMBER NOT NULL ENABLE,
"NAME" VARCHAR2(25)
) ;
Создаем последовательность (Sequence), оставляя настройки по умолчанию:
CREATE SEQUENCE "SEQ1" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 4 NOCACHE NOORDER NOCYCLE ;
Создаем триггер, выбирая при этом имя только что созданной таблицы и используя только что созданную последовательность:
CREATE OR REPLACE TRIGGER "APEXT1_T1"
BEFORE
insert on "APEXT1"
for each row
begin
:new.id := seq1.nextval;
end;
/
ALTER TRIGGER "APEXT1_T1" ENABLE;
Переходим в Application Builder, создаем приложение БД, вариант «с нуля», при этом создаем в нем страницу типа «пустая». В списке страниц приложения кликаем ЛКМ по только что созданной странице, закрываем всплывающее окно сообщения, кликаем ПКМ по узлу Body, добавляем в него элементы разметки. Создаем еще одну страницу, на этот раз – типа отчет (интерактивный отчет), выбор таблицы пропускаем, кликаем Query Builder, выбираем нашу таблицу, жмем Run, Return, переходим дальше. Когда страница готова, кликаем Run Page, чтобы посмотреть ее в работе;
Добавляем в дереве страницы новый регион типа форма (форма таблицы), настраиваем на нашу таблицу, настраиваем надписи для кнопок, сохраняем. Теперь со страницы можно добавлять новые записи в таблицу.
Сейчас при отображении страницы пользователю иконки, расположенные в левой части таблицы, при клике вызывают переход на страницу детализации. Но нам нужна возможность редактирования данных строки на этой же странице, в форме создания строки. Для этого переходим в редактор страницы и переключаем ее вид с дерева на таблицу:

В разделе Regions кликаем по имени региона интерактивного отображения данных (в данном примере – Report-1). Переходим на вкладку Report Attributes, в разделе Link Column в выпадающем списке выбираем действие Link to custom target. Ниже в поле Page указываем номер страницы (2), в поле Name выбираем имя идентификатора P2_ID, а в разделе Value - #ID#. Сохраняем изменения и запускаем страницу. Теперь при клике по иконке будет происходить перезагрузка текущей страницы с подставленным параметром – значением идентификатора строки, а в полях формы создания строк появиться информация из выбранной строки – для редактирования. Также отобразится кнопка Удалить:

Задание: создать приложение с 1-2 страницами, в котором будет две таблицы – отделы и сотрудники. При клике на пиктограммах в левой части таблицы отделов в таблице сотрудников будут отображаться строки сотрудников выбранного отдела.

Приложенные файлы

  • docx 9370388
    Размер файла: 137 kB Загрузок: 1

Добавить комментарий