Это старая версия документа.


Показатели, измеряющие только процессы

Пример создания отчета " Показатели, измеряющие только процессы ".

Для понимания этой статьи требуется, чтобы читатель знал:

  • как создавать, настраивать и сохранять фильтры (см. раздел Фильтры),
  • как создавать динамические и статические отчеты, добавлять в них привязки (см. раздел Отчеты),
  • как находить параметры справочников и связи между справочника в Объектной модели (см. раздел Объектная модель).

Информация, изложенная ниже, не дает пошаговых инструкций по нажатию кнопок в программе, а дает логику размышлений по решению поставленной задачи с указанием необходимых параметров настройки фильтров и отчетов.

Постановка задачи

Необходимо создать отчет формата Word. В отчете должен быть список показателей, которые являются показателями только процессов, при этом не являются показателями целей. Т.е. показатели, у которых на закладке "Процессы" есть процессы, и на закладке "Цели" ничего нет.

Идея решения задачи

По заданными условиям получить информацию напрямую в виде отдельного справочника нельзя, поэтому  для решения задачи необходимо будет выбирать данные из имеющихся справочников. Задачи выборки данных решаются через использование в отчетах хранимых фильтров. Поэтому сначала необходимо создать фильтр, а потом уже создавать привязки в отчете.

Ключевым вопросом при решении является создание правильных условий фильтра.

Создание фильтра

Класс для построения фильтра

В справочнике "Показатели" нехранимый параметр типа список "Процессы" ссылается на справочник "Связи показателей процесса" (путь в Объектной модели: Классы – Объекты системы -  БизнесМодель.СвязиПроцессов). Именно в этом справочнике и хранится информация о всех связях показателей с процессами. Именно это и надо знать и анализировать для решения поставленной задачи.

Следовательно, фильтр будет создаваться по справочнику "Связи показателей процесса".

Закладка "Условия"

При детальном рассмотрении задачи становится ясным, что при выбранном ранее справочнике, необходимо задать лишь условия, отбирающие показатели, у которых нет связей с целями: не должно быть никаких строк с целями на закладке "Цели" (параметр типа список "Цели").

Сам факт того, что был выбран справочник связей, выполняет первое условие задачи: найти показатели, у которых есть связи с процессами.

Согласно указанной ранее логике в фильтре выставляются условия, приведенные ниже.

Параметр Тип Оператор Значение Не Потомки
Показатель Подфильтр =
- Цели Подфильтр = +
- - guid Значение = +
Таблица 1. Условия фильтра по справочнику "Связи показателей процесса".

Пояснение по параметру "Показатель". Так как необходимо анализировать связи показателя, то выбирается параметр "Показатель". Далее в нем рассмотреть параметр "Цели" и определить, что связи с целями отсутствуют. Для этого:

  1. Указывается, что у параметра "Цели" есть непустое значение по параметру "guid". Т.е. указываем на то, что связь с целью есть.
  2. На уровне параметра "Цели" делается отрицание заданного выше условия. Т.е. отрицание того, что у показателя есть связь с целью.

Различные условия в параметрах "Цели" означали бы условия в уже имеющихся связях показателя с целями.

Закладка "Показ"

На показ будут выводиться названия показателей.

Показывать Параметр
+ Показатель
Таблица 2. Настройка отображения параметров для показа.

Для того, чтобы данные показывались в алфавитном порядке, необходимо в сортировку перенести параметр "Показатель".

Параметр Направление
Показатель По возрастанию
Таблица 3. Настройка сортировки списка по "Автокоду".

Сохранение фильтра

Сохраняем фильтр с названием "Показатели, измеряющие только процессы". Место сохранения – Пользовательские фильтры.

Создание отчета

Так как отчет будет создаваться для всех процессов и не зависит от объекта, от которого он будет вызван, то логичным будет создание статического отчета. Создаем статический отчет с названием "Показатели, измеряющие только процессы" и переходим к его редактированию в Мастере отчетов.

Добавление привязки

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

Исходя из того, что наши данные получаются из фильтра и по условиям задачи должны выглядеть как список (таблица), определяем тип привязки – "Фильтр". В качестве конкретного фильтра выбирается ранее созданный и сохраненный фильтр " Процессы без единого субъекта ".

В окне "Настройка сложной привязки к данным" делаем добавление привязки типа "Нумератор" и переносим привязку типа "Нумератор" вверх списка.

Рисунок 1. Вид окна "Настройка сложной привязки к данным" после всех необходимых настроек.

Редактирование шаблона

В шаблоне отчета вносим необходимые внешние изменения, сохраняем и выполняем отчет.

Рисунок 2. Вид привязки типа фильтр "Показатели, измеряющие только процессы" в окне шаблона отчета.

Результат

Рисунок 3. Один из возможных вариантов выполнения отчета "Показатели, измеряющие только процессы".

Рекомендация

Для того, чтобы быть уверенным в правильности всех выполненных шагов, рекомендуется создать объекты для тестирования: хотя бы один показатель, который известен заранее, должен быть без целей, но быть с процессами.

Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki