суббота, 21 апреля 2007 г.

APEX. Добавляем ссылки (URL) в приложение.

В этом примере будет продемонстрирована возможность добавления ссылок (URL) в APEX приложение, а так же подход к созданию элементов GUI, доступных во всех страницах приложения.
Как уже было отмечено ранее, Oracle Application Express позволяет добавить страницу в приложение, которая будет отображаться одновременно со всеми остальными. Отличительной особенностью этой страницы является лишь ее номер - "0".
Итак, начнем.... сначала добавим в приложение страницу с номером "0", а потом разместим на ней ссылку на блог :). Добавление нулевой страницы проходит по обычному сценарию, поэтому ограничимся лишь снимками:

apex. start to add page
apex. adding page 1
apex. adding page 2
apex. adding page 3
apex. adding page 4
apex. adding page 5После этого, переходим к редактированию только что добавленной страницы:

apex. edit new pageДля того, чтобы добавлять на страницу какие-либо элементы управления, необходимо добавить на нее регион:
apex. add region to the page
Добавляем пустой регион:
apex. add region to the page 1
apex. add region to the page 2
Чтобы не было видно названия региона, не выбираем какого-либо шаблона, то есть, выбираем "No Template". Кроме того, чтобы страница выводилась вверху, выбираем Display Point - "After Header":
apex. add region to the page 3
Источник региона оставляем пустым, условия для отражения не накладываются.
После того, как был добавлен регион, в него можно начать добавлять элементы управления:
apex. add region to the page 5
Добавим простой текст, который будет содержать текст URL - сылки:
apex. add element to the region 1
apex. add element to the region 2
apex. add element to the region 3
Названия для элемента не указываем, чтобы оно не отражалось на странице и выбираем соответствующий label template - "No Label":
apex. add element to the region 4
apex. add element to the region 5
apex. add element to the region 6
После этого переходим к описанию только что созданного элемента, и добавляем непосредственно текст ссылки на блог:
apex.edit element at the region
Теперь страница работающего приложения будет выглядеть следующим образом:
apex.run new application
Чтобы ссылка на блог "висела"в правом углу, а не в левом, просто указываем ширину элемента:
apex.set width at element
Работу приложения, как всегда, можно посмотреть на apex.oracle.com.

5 комментариев:

gdi комментирует...

Доброго времени суток, Евгений.
К сожалению как и один из предыдущих посетителей не смог найти контактную информацию. Хотелось бы сказать спасибо за столь нужный блог. Мне, как опытному APEX-разработчику (с 2-х дневным стажем :)) такой сайт как откровение...
Собственно вопрос...
Задача такова: Есть куча сайтов в интернете со ссылкой на "апексовую" страницу. Каждому такому сайту присвоен ID. Нужно что бы при нажатии на ссылку на любом из сайтов отображалась одна и та же страница APEX, но с разной информацией в зависимости от ID сайта. Я предполагал что нужно просто передавать параметр в URL, но не могу найти способа прочитать URL в APEX. Возможно вопрос глупый, но под веб никогда не писал (много лет работал на Forms 6i).
Евгений, если не трудно, ткни пальцем где можно посмотреть инфу(или если уж совсем не трудно, то своими словами)
Заранее спасибо.

Timoshinin Evgeny комментирует...

Добрый день, gdi.

...Хотелось бы сказать спасибо за столь нужный блог...
Всегда пожалуйста. Рад, что заметки на сайте оказываются полезными.

...Задача такова: Есть куча сайтов в интернете со ссылкой на "апексовую" страницу. Каждому такому сайту присвоен ID.
Нужно что бы при нажатии на ссылку на любом из сайтов отображалась одна и та же страница APEX, но с разной информацией в зависимости от ID сайта.
Я предполагал что нужно просто передавать параметр в URL, но не могу найти способа прочитать URL в APEX.

Начал было уже расписывать подход, но удачно обнаружил Ваш топик на sql.ru . Собственно, Вам там уже дали все советы, которые могут помочь в данной ситуации.

... (много лет работал на Forms 6i)...
Я тоже ;-).

Timoshinin Evgeny комментирует...

Топик на SQL.ru

Анонимный комментирует...

Спасибо Евгений за участие. Разобрался вроде бы... Но так и не смог победить группу кнопок внизу страницы..

Home
Application 108
Edit Page 1
Create
Session
Activity
Debug
Show Edit Links

уже и регионы(вернее их позиции) поудалял в шаблоне строчки вида "#REGION_POSITION_07#"
Не в ту сторону копаю?

gdi (Денис)

Timoshinin Evgeny комментирует...

...Но так и не смог победить группу кнопок внизу страницы...
Денис, это так называемый "Developer Toolbar".
Он отображается только в том случае, если приложение запущено из среды разработки. То есть, если разлогиниться, и перейти к приложению по URL, этой группы кнопок быть не должно.