2-х дневный курс обучения разрабочика Oracle Application Express 3 (часть 6)
APEX 05.03.2009Добавление подробной информации об отделе, отображаемой в зависимости от условия.
В этом упражнении Вы добавите отчет в виде области, которая будет показывать подробную информацию об отделе. Также Вы создадите условие, согласно которому
Ст. 4-2353
информация будет отображаться только, если выбран отдел. Если пользователь выберет «No Department Assigned», область не будет отображаться.
Заголовок раздела:
■ Создание отчета и условия
■ Отключение «нумерации» страниц
Создание отчета и условия
Сначала создадим отчет и установим условие отображения
Чтобы создать отчет и условие надо:
1. Перейти на страницу объявлений страницы «3 – Employees»
2. В разделе «Regions» щелкнуть на иконку «Create»
3. В окне «Region»:
a. «Identify the type of region to add to this page» – выберите «Report» и щелкните на «Next»
b. «Report Implementation» – оставьте значение по умолчанию («SQL Report») и щелкните на «Next»
4. в окне «Display Attributes»:
a. «Title» – введите «Department Details».
b. «Region Template» – выберите «No Template».
c. «Sequence» – введите «7».
d. оставьте остальные значения по умолчанию и щелкните на «Next»
5. в окне «Source»
a. Введите следующий запрос:
SELECT 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 nvl(d.department_id,’-1′) = nvl(:P3_DEPARTMENT_ID,’-1′)
GROUP BY substr(e.first_name,1,1)||’. ‘||e.last_name, c.country_name
b. щелкните на «Next»
Далее Вы создадите условие, которое не даст отобразиться подробному отчету, если пользователь выбрал в списке «No Department Assigned».
6. В окне «Report Attributes»:
a. «Report Template» - выберите: «vertical report, look 1 (include null columns)».
Эта опции отображает столбцы отчета вертикально.
b. оставьте остальные значения по умолчанию и щелкните на «Next»
Ст. 4-2453
7. В окне «Conditional Display»
a. «Condition Type» – выберите «Value of Item in Expression 1 != Expression 2».
Обратите внимание на восклицательный знак (!) , который стоит после «Expression 1» в выбранной строке.
b. «Expression 1» – введите: P3_DEPARTMENT_ID
c. «Expression 2» – введите: -1
d. щелкните на «Create Region».
Отключить нумерацию
Далее отключим нумерацию страниц для подробного отчета по отделам. Она нам не нужна, так как одновременно на экране отображается только одна запись. Если нумерация будет включена, то область, отображающая отчет, будет показывать информацию вида: «row 1 – 1».
Чтобы отключить нумерацию надо:
1. в разделе «Regions» щелкните на «Report» (рядом с «Department Details»).
2. Пролистайте до раздела «Layout and Pagination»
3. в окне «Pagination Scheme» - выберите «No Pagination Selected» («Нумерация не выбрана»).
4. щелкните на «Apply Changes»
5. Запустите страницу на выполнение
6. в списке «Department» – выберите «No Department Assigned».

Отобразится сотрудник «Kimberely Grant». Он не работает ни в одном отделе.
Т.к. мы не выбрали отдел, то не отобразился и подробный отчет. Вы так же можете заметить, что под отчетом «Employees» находится строчка «1-1», а под «Department Details» такой строчки нет!
7. Теперь в списке «Department» выберите «Marketing».

Обратите внимание на подробные данные под списком «Department»
Ст. 4-2553
Изменение интерфейса пользователя при помощи выбора другой «Темы»
В этом упражнении вы измените текущую «тему» в Вашем приложении. «Тема» это набор шаблонов для элементов приложения, которые определяют внешний вид пользовательского интерфейса. Каждая схема содержит шаблоны для каждого типа элементов приложения включая отдельные страницы, области, отчеты, списки, ярлыки, меню, кнопки и списки значений. Oracle Application Express отделяет внешнее представление от логики приложения. Вы можете разрабатывать Ваше приложение используя одну «тему», а потому легко заменить ее другой, причем это может как быть стандартная «тема» (т.е. предоставленная Oracle’ом), так и созданная Вами. Отделение логики приложения от способа отображения позволяет использовать новый дизайн или какие-то другие улучшения внешнего вида без переделки ядра приложения. Каждая тема предоставляет полный набор шаблонов для любого элемента пользовательского интерфейса.
Чтобы изменить «тему» в приложении надо:
1.щелкните на «Application» на панели инструментов (внизу страницы).
2.На главной странице приложения щелкните на «Shared Components»
3. В разделе «User Interface» щелкните на «Themes» (Темы)
Ст. 4-26653

4. В окне «Themes» щелкните на «Create»
Откроется окно «Create Theme Wizard» (помощника создания тем)
5. В окне «Method» оставьте значение по умолчанию (From the Repository) и щелкните на «Next»
6. В окне «Identify Theme» выберите «Theme 11» и щелкните на «Next»
7. Чтобы сохранить сделанные изменения щелкните на «Create»
8. Щелкните на «Switch Theme» (на странице «Shared Components»«Theme»)
9. В окне «Identify Theme» оставьте значение по умолчанию (11. Round Green,) и щелкните на «Next».
10. В окне «Verify Compatibility» (проверка совместимости) просмотрите информацию, оставьте значение по умолчанию и щелкните на «Next».
Помощник проверит, есть ли в новой теме соответствующие шаблоны для всех элементов, которые использует Ваше приложение. Если шаблон отсутствует, Вы получите предупреждающие сообщение в столбце «Status». В этом руководстве мы будем игнорировать подобные сообщения так как Oracle Application Express автоматически подберет взамен недостающего шаблона один из существующих.
11. в окне «Confirm Switch» щелкните на «Switch Theme»
12. Запустите страницу на выполнение

The new color scheme and display layouts are changed in all your pages.
Все страницы Вашего приложения будут изменены в соответствии с новой цветовой схемой и планом расположения элементов на экране.
4-27 Oracle Database 2 Day + Application Express Developer’s Guide
Ст. 4-2753
07.06.2010 в 05:34
http://rel» rel=»nofollow»>Даже не знаю…
Ссылки как то странно отображаются…