Доработки конструктора отраслевых расширений Чечнев Михаил Рассматриваемые доработки  Разделы типа “Сводная таблица” (8.5.6.1 от 31.10.2013)      Размещение сводных таблиц в подчиненных разделах Использование иерархий Использование условий отбора Серверный отбор.

Download Report

Transcript Доработки конструктора отраслевых расширений Чечнев Михаил Рассматриваемые доработки  Разделы типа “Сводная таблица” (8.5.6.1 от 31.10.2013)      Размещение сводных таблиц в подчиненных разделах Использование иерархий Использование условий отбора Серверный отбор.

Доработки конструктора отраслевых
расширений
Чечнев Михаил
Рассматриваемые доработки

Разделы типа “Сводная таблица” (8.5.6.1 от 31.10.2013)





Размещение сводных таблиц в подчиненных разделах
Использование иерархий
Использование условий отбора
Серверный отбор для КОР разделов (8.5.6.1 от 31.10.2014)
Области просмотра на формах действий (8.5.6.1 от 30.06.2014)
Размещение сводных таблиц в подразделах
Назначение и применение

Получение сводной отчетности по разделу в реальном
времени без выполнения дополнительных
пользовательских действий

Встраивание аналитических срезов в
пользовательский раздел

Разработка разделов с динамически изменяемым
количеством колонок
Размещение сводных таблиц в подразделах
Порядок настройки
1. Создайте метод вызова
2. Добавьте новую группу и настройте источник данных для заголовка раздела
Размещение сводных таблиц в подразделах
Порядок настройки
3. Добавьте в источник данных заголовка дочерний источник типа “Сводная таблица”
Вы можете добавить
несколько дочерних
сводных таблиц к
мастер-истонику, а
так же плоские
представления
Размещение сводных таблиц в подразделах
Порядок настройки
4. Настройте дочерний источник типа “Сводная таблица”
Необходимо указать:
1. Код раздела сводной таблицы
2. Представление для сводной таблицы
3. Атрибуты раздела для строк, колонок и данных сводной таблицы
4. Функцию агрегации данных (сумма, минимум, максимум, количество, среднее)
5. Параметры отбора данных в сводную таблицу (для связи с родителем)
Размещение сводных таблиц в подразделах
Порядок настройки
4.1. Код раздела и представление для сводной таблицы
4.2. Параметры отбора данных в сводную таблицу (связь с родителем)
Размещение сводных таблиц в подразделах
Порядок настройки
4.3. Атрибуты раздела для строк, колонок и данных сводной таблицы, агрегация данных
Размещение сводных таблиц в подразделах
Порядок настройки
5. Зарегистрируйте новую форму для метода вызова
Размещение сводных таблиц в подразделах
Порядок настройки
6. Откройте форму редактором и настройте параметры отображения раздела
Размещение сводных таблиц в подразделах
Порядок настройки
7. Свяжите ячейки сводной таблицы с данными раздела-источника
Размещение сводных таблиц в подразделах
Порядок настройки
8. Подключите настроенный метод вызова к пункту главного меню приложения
Размещение сводных таблиц в подразделах
Результат
Как это выглядело раньше…
Только сводная
таблица, без
возможности
обновления данных без
повторного открытия
раздела
Только возможность
перейти к разделуисточнику из ячейки
таблицы
Размещение сводных таблиц в подразделах
Результат
Как это выглядит сейчас!
Возможность
подключения
иерархий (об этом
далее)
Использование плоских
представлений на ряду со
сводными таблицами, для
прямого доступа к действиям над
данными, изменяющим сводную
таблицу
Размещение нескольких сводных таблиц, позволяющих в
реальном времени анализировать данные раздела в нескольких
разрезах, обладающих возможностью интерактивного пересчета
(при переходе по записям родителя, при изменении данных
раздела-источника по F5 или контекстному меню)
Иерархии в сводных таблицах
Назначение и применение

Возможность навигации по структуре данных раздела
при построении сводных таблиц

Формирование сводной таблицы по данным раздела,
попадающим в выбранную ветку иерархии

Дополнительный контроль прав доступа
Иерархии в сводных таблицах
Порядок настройки
1. Добавьте дерево в метод вызова раздела, использующего сводные таблицы
Иерархии в сводных таблицах
Порядок настройки
2. Укажите раздел и представление, которые будут источниками данных иерархии
3. Укажите параметры отбора для узлов иерархии, при необходимости
Иерархии в сводных таблицах
Порядок настройки
4. В редакторе формы представления данных настройте отображение иерархии
Иерархии в сводных таблицах
Результат
Условия отбора в сводных таблицах

Доступные варианты отбора



Отбор на клиенте
Отбор на сервере
Особенности

Отбор есть и он работает в любом из доступных вариантов
Серверный отбор для КОР разделов
Назначение и применение

Назначение


Формирование условий отбора данных раздела на сервере
Применение





Оптимизация запросов, формируемых клиентом системы в
момент отбора данных по разделам
Контроль данных, запрашиваемых пользователем из БД
Многократное использование алгоритмов формирования
запроса и отобранных данных
Возможность журналирования выборок пользователей
“Прозрачность” механизмов отбора и возможность их отладки



Применение средств, контролирующих синтаксис, при разработке
(Oracle SQL Developer, PL/SQL Developer)
Возможность предварительного просмотра собранного запроса
Запуск в специальном режиме для исследования
производительности сформированного запроса
Серверный отбор для КОР разделов
Порядок настройки
1. Укажите тип условий отбора данных раздела в его методе вызова
Серверный отбор для КОР разделов
Порядок настройки
2. Разработайте хранимую процедуру отбора используя API PKG_COND_BROKER
Установка основной
таблицы отбора
Связывание физических
полей таблицы отбора и
логических
наименований
настраиваемых
параметров отбора
Указание необходимого способа отбора
(диапазон, перечисляемые значения,
больше, меньше, равно и т.п.)
Серверный отбор для КОР разделов
Порядок настройки
3. Настройте параметры условий отбора в одном из источников данных метода вызова
Разработанная
хранимая
процедура отбора
Инициализация формы
отбора при открытии
раздела как словаря с
данным методом
вызова, при условии
передачи ему
параметров отбора
Указанное в хранимой
процедуре
наименование
настраиваемого
параметра отбора
Серверный отбор для КОР разделов
Порядок настройки
4. Настройте внешний вид формы отбора в редакторе формы представления данных
Серверный отбор для КОР разделов
Результат
Исполнение хранимой
процедуры отбора и
передача настроенных
параметров отбора,
указанных в форме
Серверный отбор для КОР разделов
Результат
Исполнение хранимой
процедуры отбора и
передача настроенных
параметров отбора,
указанных в форме
В выборку попадают
документы,
идентификатор которых
оказался с
COND_BROKER%
таблице, после работы
процедуры
Области просмотра на формах действия
Назначение и применение

Размещение набора закладок (по количеству методов
вызова) в заголовке раздела

Просмотр и модификация данных произвольного
раздела не покидая формы пользовательского
действия
Области просмотра на формах действия
Результат
Диалог содержит полноценные
формы представления данных и может
отображать данные нескольких разделов,
в зависимости от настроек метода вызова
Диалоговое окно с данными раздела
немодальное по отношению
к форме действия и позволяет
продолжить работу с ней
Диалог, отображающий раздел,
обеспечивает возможность выполнения
действий в разделе
Спасибо за внимание
Ваши вопросы…