APEX_каскадные_фильтры2.pptx
- Количество слайдов: 41
Организация и использование каскадных списков выбора Задача: построить фильтр для отображения начальника и всех сотрудников выбранного филиала следующим образом. Из первого списка выбирается регион. Второй список содержит страны выбранного региона. После выбора страны третий список содержит города, находящиеся в выбранной стране. После выбора города, четвертый список позволяет выбрать филиал, расположенный в выбранном городе. 1 -1 Ekaterina B. Egorkina, 2012
Просмотр сотрудников филиала с использованием фильтра. Пример работы. 1 -2 Ekaterina B. Egorkina, 2012
1. Добавление фильтра. На данном этапе уже создана новая страница, где определен единственный регион Filter, куда и будут добавлены элементы фильтра 1 -3 Ekaterina B. Egorkina, 2012
1. 1 Массовое добавление элементов страницы. 1 -4 Т. к. предстоит создать четыре списка выбора, удобно создать их массово Для этого предназначена опция «создать несколько элементов с помощью табличной формы» Ekaterina B. Egorkina, 2012
1. 3 В табличной форме задаются названия создаваемых объектов и метки для отображения на странице. В табличной форме можно определить только базовые типы элементов страницы, поэтому пока в качестве типа остается стандартный Text. Field. Он будет изменен позже. 1 -5 Ekaterina B. Egorkina, 2012
2. Созданные элементы страницы необходимо настроить и установить зависимости друг с другом. Первым настраивается список регионов. 1 -6 Ekaterina B. Egorkina, 2012
2. 1 Первый шаг: установить тип элемента. Тип элемента определяется параметром “Display As”. Чтобы элемент работал как список выбора, этот параметр должен иметь значение Select. List. 1 -7 Ekaterina B. Egorkina, 2012
2. 2 Второй шаг: определить способ построения списка. Чтобы иметь возможность сбросить выбор, сделанный в списке, имеет смысл добавить возможность выбора «пустого значения» 1 -8 Т. к. список формируется на основе данных БД, в разделе параметров “List of Values” необходимо определить запрос. На основе полученных запросом данных будет построен список. Ekaterina B. Egorkina, 2012
3. Настройка второго списка – страны. 1 -9 Ekaterina B. Egorkina, 2012
3. 1 Устанавливается тип элемента “Select. List”. 1 - 10 Ekaterina B. Egorkina, 2012
3. 2 Настройка источника данных аналогична первому списку. Кроме данных, здесь необходимо определить связь со списком регионов. Каскадная связь списков определяется параметрами “Cascading LOV Parent Item(s)” и “Page Items to Submit” позволяет “Cascading LOV Parent Item(s)” определяет «обновить» значения те списки, при изменении выбранного параметров, использующихся в значения которых будет инициировано запросе, перед его обновление данного списка вычислением Ekaterina B. Egorkina, 2012 1 - 11
4. Настройка списка «города» . 1 - 12 Ekaterina B. Egorkina, 2012
4. 1 Настройка аналогична предыдущему списку. Определяется тип отображения “Select. List”… 1 - 13 Ekaterina B. Egorkina, 2012
4. 2 … определяется источник данных и связь со списком стран. Параметр “Optimize Refresh” позволяет снизить вычислительную нагрузку. Если его значение “yes”, то когда в родительском списке будет выбрано пустое значение, пересчет данного списка выполняться не будет. Т. к. в данной задаче нужна возможность сброса всех списков, если значение родительского не выбрано, то оптимизация здесь не подходит. 1 - 14 Ekaterina B. Egorkina, 2012
5. Настройка списка филиалов. 1 - 15 Ekaterina B. Egorkina, 2012
5. 1 Установка типа элемента как “Select. List”… 1 - 16 Ekaterina B. Egorkina, 2012
5. 1 … настройка параметров источника данных и зависимости с родительскими списками. 1 - 17 Ekaterina B. Egorkina, 2012
6. Добавление элемента для отображения динамического текста. Вся информация будет отображаться в специальном регионе «Информация по филиалу» 1 - 18 Следующая задача – создать элемент страницы, где будет отображаться фамилия руководителя выбранного филиала. Ekaterina B. Egorkina, 2012
6. 1 Добавить на страницу динамический текст позволяет элемент “Display Only”. 1 - 19 Ekaterina B. Egorkina, 2012
6. 2 Второй шаг: название элемента. Например, зададим название “P{номер страницы}_MANAGER_INFO”. Регион, в который добавляется динамический текст – второй регион, специально созданный для отображения запрашиваемой информации 1 - 20 Ekaterina B. Egorkina, 2012
6. 3 Настройка стиля отображения: метка, выравнивание, размещение. 1 - 21 Ekaterina B. Egorkina, 2012
6. 4 Назначение источника данных. Параметр “Based On”. Значение этого элемента (ФИО руководителя филиала) будет присваиваться внешним обработчиком после выбора филиала. Поэтому прямого источника нет. Таким образом параметр “Based On” устанавливается как “Page Item Value” (собственное значение элемента). 1 - 22 Ekaterina B. Egorkina, 2012
6. 5 Значения по-умолчанию для данного элемента нет (т. е. по-умолчанию отображается пустая строка), поэтому данные настройки не изменяются. 1 - 23 Ekaterina B. Egorkina, 2012
На текущий момент получили страницу с фильтром из 4 -х взаимосвязанных списков выбора и элемент вывода динамического контента. 1 - 24 Ekaterina B. Egorkina, 2012
7. Обработчик, обновляющий ФИО руководителя филиала. ФИО руководителя меняется после выбора филиала в фильтре. Добавим на событие «изменение выбора» в списке филиалов (P{номер страницы}_DEPARTMENT) динамический обработчик (Dynamic Action) 1 - 25 Ekaterina B. Egorkina, 2012
7. 1 Тип динамического обработчика (Dynamic Action) – расширенный (Advanced) Событие, по которому должен срабатывать обработчик, относится к расширенному виду 1 - 26 Ekaterina B. Egorkina, 2012
7. 2 Назначение внутреннего названия обработчика (get_manager). 1 - 27 Ekaterina B. Egorkina, 2012
7. 3 Событие, на которое срабатывает обработчик. Тип элемента(ов), в которых отслеживается событие 1 - 28 Событие срабатывания – «изменение» Элемент(ы), в которых ожидается заданное событие Ekaterina B. Egorkina, 2012
7. 4 Действия обработчика. Вид действия – «установить значение» Источник данных – «Выражение SQL» Код SQL-запроса, вычисляющий ФИО руководителя филиала Обработка служебных символов (да/нет) 1 - 29 Параметры, значение которых необходимо заново передать в запрос Ekaterina B. Egorkina, 2012
7. 5 Определение списка элементов, над которыми выполняется создаваемая операция. Из списка доступных элементов выбираются те, с которыми должна выполняться выбранная на предыдущем шаге операция. В данном случае, это элемент динамического контента P{номер страницы}_MANAGER_INFO. 1 - 30 Ekaterina B. Egorkina, 2012
На этом этапе создан фильтр и область данных, где с помощью элемента «динамический контент» выводится ФИО руководителя для выбранного в фильтре филиала. Фильтр Обработчик изменения выбора в списке филиалов Область данных 1 - 31 Операции, которые выполняет обработчик Ekaterina B. Egorkina, 2012
8. Добавление региона с отчетом в регион данных «Информация по филиалу» . В регион «Информация по филиалу» добавляется подчиненный регион (Sub Region), где будет формироваться список сотрудников филиала. 1 - 32 Ekaterina B. Egorkina, 2012
8. 1 Шаблон нового региона – отчет (Report) 1 - 33 Ekaterina B. Egorkina, 2012
8. 2 Формат отчета «классический» (Classic Report). 1 - 34 Ekaterina B. Egorkina, 2012
8. 3 Название отчета «Сотрудники филиала» . 1 - 35 Ekaterina B. Egorkina, 2012
8. 4 SQL-запрос, формирующий данные для отчета. Не забывайте указывать элементы, значения которых должны быть переданы в SQL-запрос 1 - 36 Ekaterina B. Egorkina, 2012
8. 5 После создания отчета, в его настройках необходимо определить заголовки таблицы и порядок колонок. 1 - 37 Ekaterina B. Egorkina, 2012
9. Добавление операции обновления данных отчета (списка сотрудников) после выбора филиала. Добавим в обработчик get_manager еще одну операцию. Все действия, выполняемые обработчиком при наступлении заданного события находятся в разделе параметров “True Actions”. 1 - 38 Обработчик, срабатывающий по заданному событию, может выполнять последовательно несколько операций. “Add True Action” позволяет добавить новое действие. Ekaterina B. Egorkina, 2012
9. 1 Для создания дополнительной операции достаточно определить само действие и элемент, к которому оно применяется. Действие: обновить (Refresh) Вид элемента, над которым выполняется действие: регион (Region) 1 - 39 Обновляемый регион Ekaterina B. Egorkina, 2012
В параметрах обработчика появилась вторая операция. 1 - 40 Ekaterina B. Egorkina, 2012
Результат: регион фильтра «Выберите филиал» , регион данных «Информация по филиалу» , где находятся динамические данные и отчет, и обработчик выбора филиала с двумя операциями. 1 - 41 Ekaterina B. Egorkina, 2012
APEX_каскадные_фильтры2.pptx