Доработки конструктора отраслевых расширений Чечнев Михаил Рассматриваемые доработки Разделы типа “Сводная таблица” (8.5.6.1 от 31.10.2013) Размещение сводных таблиц в подчиненных разделах Использование иерархий Использование условий отбора Серверный отбор.
Download ReportTranscript Доработки конструктора отраслевых расширений Чечнев Михаил Рассматриваемые доработки Разделы типа “Сводная таблица” (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% таблице, после работы процедуры Области просмотра на формах действия Назначение и применение Размещение набора закладок (по количеству методов вызова) в заголовке раздела Просмотр и модификация данных произвольного раздела не покидая формы пользовательского действия Области просмотра на формах действия Результат Диалог содержит полноценные формы представления данных и может отображать данные нескольких разделов, в зависимости от настроек метода вызова Диалоговое окно с данными раздела немодальное по отношению к форме действия и позволяет продолжить работу с ней Диалог, отображающий раздел, обеспечивает возможность выполнения действий в разделе Спасибо за внимание Ваши вопросы…