Изменение внешнего вида поля ввода на «Список ввода»

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

Вы также измените названия элементов P4_JOB_ID, P4_MANAGER_ID, and P4_DEPARTMENT_ID.

Чтобы изменить элементы надо:

1. В разделе «Page Rendering» пролистайте вниз до секции «Items».

Обратите внимание, что в секции «Items» список содержит все элементы этой страницы. Всем элементам кроме двух присвоен тип по умолчанию – «Text field» («Текстовое поле»).

2. Щелкните на «P4_JOB_ID»

Откроется окно «Edit Page Item» («Изменение элемента окна»)

3. В разделе «Name», в пункте «Display As» («Показать как») – выберите «Select List» («Список выбора»)

4. В разделе «Label» – измените «Label» на «Job».

5. Пролистайте до «List of Values»

6. в окне «Named LOV» выберите «JOBS»

7. щелкните на «Apply Changes»

Для изменения элемента «Мanager» надо:

1. В разделе «Items» щелкните на «P4_MANAGER_ID»

2. В разделе «Name», в пункте «Display As» («Показать как») – выберите «Select List» («Список выбора »).

3. В разделе «Label» – измените «Label» на «Manager».

Ст. 4-1753

4. В разделе «List of Values»

a. в окне «Named LOV» выберите «EMPLOYEES»

b. «Display Null» – выберите «Yes»

c. «Null display value» – введите следующее: «- No Manager Assigned –» (Руководитель не выбран)

Заметьте, что для элемента «Job» мы не выполняли пункты «b» и «c» так как его заполнение обязательно. Для не обязательных столбцов, таких как

«Manager» и «Department», Вам нужно указать как список будет отображать

Null-значения.

5. щелкните на «Apply Changes»

Чтобы изменить элемент «Department» надо:

1. В разделе «Items» щелкните «P4_DEPARTMENT_ID»

2. В разделе «Name», в пункте «Display As» («Показать как») – выберите «Select List» («Список выбора»)

3. В разделе «Label» – измените «Label» на «Department».

4. В разделе «List of Values»

a. в окне «Named LOV» выберите «DEPARTMENTS»

b. «Display Null» – выберите «Yes»

c. «Null display value» – введите следующее: «- No Department Assigned –» (Отдел не выбран)

5. щелкните на «Apply Changes»

6. Запустите страницу на выполнение

Обратите внимание, что теперь поля Job, Manager, and Department отображаются в виде

списков выбора.

Добавление ссылки на отчет «Сотрудники» на страницу приложения «Home»

В этом упражнении Вы добавите ссылку на «Home» страницу для доступа пользователя к отчету «Сотрудники». Эта ссылка будет отображаться в секции «Navigation» в левой части страницы.

Чтобы добавить ссылку на «Home» страницу надо:

1. Перейти к странице объявлений для «Home page, page

a. Щелкните на «Application» на панели инструментов (внизу страницы)

b. На странице «Application» щелкните на «Home»

2. В разделе «Regions» щелкните на ссылку «List»

3. На странице «List Entries» («Элементы списка») щелкните на кнопку «Create List Entry» («Создать элемент списка») в правой части страницы.

Ст. 4-1853

4. На странице «Create/Edit List Entry» измените следующее:

a. «Sequence» («Порядок следования») – измените на 20

b. «List Entry Label» – введите «Employees»

c. «Page» («Страница») – введите 3.

5. щелкните на «Create»

6. Запустите страницу на выполнение.

Обратите внимание, теперь страница «Home» содержит ссылку на страницу «Employees»

7. щелкните на «Employees» чтобы проверить ссылку.

Создание связи отчетов «Employees» и «Departments»

В этом упражнении, Вы свяжете отчеты «Employees» и «Departments». Для этого

нужно будет создать новую область и элемент на странице «Employees» чтобы дать

пользователю возможность выбирать отдел. Затем вы измените отчет «Сотрудники» таким образом, чтобы на экран выводились только те сотрудники, которые работают в выбранном отделе.

Заголовок раздела:

■ Создание области

■ Создание элемента

■ Связывание элемента с отчетом

■ Создание ветвления

Создание области

Сначала создадим область на странице «Employees», которая будет содержать выпадающий список отделов.

Чтобы создать область надо:

1. Перейдите на страницу объявлений страницы «Employees»

2. в разделе «Regions» – щелкните на иконку «Create»

3. в окне «Region»:

a. «Identify the type of region to add to this page» («Укажите тип области добавляемой на страницу») – оставьте значение по умолчанию («HTML») и щелкните на «Next»

b. «Select the type of HTML region container you wish to create» («Выберите тип HTML контейнера который Вы хотите создать») – оставьте значение по умолчанию («HTML») и щелкните на «Next»

4. В окне «Display Attributes»:

a. «Title» – введите «Department».

b. «Region Template» («Шаблон области») – выберите «No Template» («Нет шаблона»).

Ст. 4-1953

Эта опция добавит область без заголовка.

c. «Sequence» – измените на 5, таким образом эта область будет отображаться над отчетом «Employees», у которого «Sequence» = 10.

d. оставьте остальные значения по умолчанию и щелкните на «Next»

5. щелкните на «Create Region»

Обратите внимание, что список секции «Regions» теперь содержит область «Department», для которой задан тип «HTML».

Создание элемента

Далее, создадим элемент в только что созданной области «Department». Это будет

выпадающий список, использующий список значений «Department».

Чтобы создать элемент надо:

1. в разделе «Items» щелкните на иконке «Create»

2. в окне «Item Type»:

a. «Select Item Type» – выберите «Select List» и щелкните на «Next»

b. «Select List Control Type» – выберите «Select List with Submit» и щелкните на «Next»

Эта опция обновляет страницу всякий раз когда изменяется значение в списке.

3. в окне «Display Position and Name»

a. «Item Name» – измените на «P3_DEPARTMENT_ID».

b. «Sequence» – оставьте значение по умолчанию (10)

c. «Region» – выберите «Department».

d. щелкните на «Next»

4. в окне «List of Values»:

a. «Named LOV» – выберите «DEPARTMENTS».

Список отделов будет отображаться в выпадающем списке, так как Вы создали его

как общий компонент, который может быть использован на других страницах.

b. «Display Null Option» – оставьте значение по умолчанию («Yes»)

c. Null Text – введите следующее: «- No Department Assigned –» ( «Отдел не выбран» )

d. Null Value – введите следующее: -1

Задание Null-значения облегчает Вам написание запроса и по умолчанию

будет заполнять этот элемент указанным значением. Таким образом, если пользователь

выберет из списка строку «- No Department Assigned -», состояние этого элемента в текущей сессии будет установлено в «-1» и Вы сможете использовать это значение в своем запросе.

e. щелкните на «Next»

Ст. 4-2053

5. в окне «Item Attributes» – измените «Label» на «Department» и щелкните на «Next»

6. в окне «Source»

a. «Default» – введите «-1»

b. оставьте остальные значения по умолчанию.

c. щелкните на «Create Item».

Создание связи между элементом и отчетом

На этом шаге у Вас уже есть элемент, но он ни как не связан с отчетом. Чтобы создать связь с отчетом Вам нужно изменить раздел «Region Source» добавив условие «WHERE».

Чтобы связать элемент с отчетом надо:

1. в разделе «Regions» – щелкните на ссылку «Employees» (рядом с «Report»).

2. пролистайте до «Source»

3. в «Region Source» добавьте в конец существующего кода следующую строку:

WHERE nvl( DEPARTMENT_ID, ‘-1′ ) = nvl( :P 3_DEPARTMENT_ID, ‘-1′ )

Эта условие «WHERE» изменяет запрос таким образом, что он отображает только тех

сотрудников, которые работают в выбранном отделе.

4. щелкните на «Apply Changes».

Создание «Переход» («Branch»).

Когда действия на странице завершены (submitted), «переход», объявленный на этой странице определяет страницу, которая будет отображаться следующей. Таким образом, если Вы хотите обновить информацию на странице, после того как пользователь что-то на ней изменит, просто создайте на ней (странице) «переход».

Чтобы создать «переход» надо:

1. в разделе «Page Processing, Branches» – щелкните на иконке «Create»

2. в окне «Point and Type» – оставьте значения по умолчанию и щелкните на «Next»

3. в окне «Target» («Цель»)

a. «Page» – введите 3.

b. в чекбоксе «Reset pagination for this page» («Сбросить нумерацию на этой странице») – поставьте «птичку».

Если Вы выбираете опцию «Reset pagination», то в случае, когда пользователь перечитывает данные, их отображение начнется с первой строки, иначе приложение попытается перейти на строку, которая была текущей до изменения данных, что может привести к ошибке, если такая строка не будет найдена в обновленном наборе данных.

c. щелкните на «Next»

Ст. 4-2153

4. щелкните на «Create Branch»

5. Запустите страницу на выполнение

6. В списке «Department» выберите «Accounting»

Обратите внимание, что отображаются только те сотрудники, которые работают в выбранном отделе.

Связывание столбца с другой страницей

В этом упражнении, Вы добавите ссылку в отчет «Departments», которая позволит пользователю одним щелчком мыши переходить к отчету «Employees». При этом в списке «Department» на странице «Employees» будет выбираться указанный отдел.

Чтобы сделать эти изменения, Вам нужно будет изменить параметры отчета «Departments».

Чтобы заменить значение столбца на ссылку, надо:

1. Перейти на страницу объявлений «Departments page»

2. в разделе «Regions» – щелкните на ссылку «Report».

Откроется окно «Region Attributes»

3. Найдите раздел «Column Attributes»

4. в «Column Alignment» – выберите «right» для «Number of Employees».

5. Щелкните на иконке «Edit» рядом с «Number of Employees»

6. Пролистайте до раздела «Column Link»

7. в разделе «Column Link»:

a. «Link Text» – выберите «#Number of Employees#».

b. !Link Attributes» – введите следующее: «alt=»View Employees» title=»View Employees»»

c. «Page»введите 3.

d. Поставьте «птичку» в чекбоксе «Reset Pagination»

e. «Item 1, Name» – выберите «P3-DEPARTMENT_ID».

f. «Item 1, Value» – выберите «#Department ID#».

В разделе «Column Link» будут показаны выбранные Вами опции

Ст. 4-2253

В общих чертах, эти опции определяют следующее поведение приложения, когда пользователь щелкает по ссылке:

- Пользователь переходит на страницу 3, отчет «Сотрудники»

- На странице «Employees» из списка выбирается указанный отдел

- Отображение данных начинается с первой строки

g. щелкните на «Apply Changes»

Обратите внимание на раздел «Column Attributes», строку «Number of Employees» : в результате сделанных Вами изменений в столбце «Link» появилась «птичка», т.е. для него определена связь.

8. Запустите страницу на выполнение

Теперь пользователь может быстро перейти к детальной расшифровке данных из столбца «Number of Employees».

9. в столбце «Number of Employees» – щелкните на значение, чтобы проверить ссылку

В отчете «Employees» должны отобразиться только те сотрудники, которые работают в выбранном отделе