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


Вывод для процесса диаграмм его декомпозированных подпроцессов

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

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

image451.jpgРис.231. Примерный вид отчета

Планирование логики извлечения информации с помощью Объектной модели

Отчет необходимо будет вызывать для процесса. И для этого процесса должен будет выводиться перечень подпроцессов. Чтобы выбрать этот перечень, нужно будет построить фильтр. Для того чтобы понять, по какому классу строить фильтр, какие параметры нужно выводить в отчет, необходимо открыть справочник «Объектная модель» (Справочники −> Объектная модель) и найти в нем класс «Процессы».

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

Процессы должны быть декомпозированными, т.е. должны содержать подпроцессы. У процесса есть параметр «Содержит подпроцессы», который отображает информацию о наличии подпроцессов. Это логический параметр, который по умолчанию скрыт в перечне параметров. Включить показ полного списка параметров класса и увидеть параметр «Содержит подпроцессы» можно при помощи кнопки image078.jpg «Показывать все параметры» (Рис.232).

image452.jpgРис.232. Размещение параметра «Содержит подпроцессы» в классе «Процессы»

Процессы должны являться подпроцессами заданного процесса. У процесса есть параметр «Вышележащий процесс», который отображает информацию о его родителе – процессе верхнего уровня. На этот параметр нужно будет накладывать условие в фильтре, чтобы ограничить перечень процессов только теми процессами, которые являются подпроцессами заданного процесса, вышележащего по отношению к ним. По умолчанию этот параметр также скрыт в Объектной модели, но т.к. опция «Показывать все параметры» уже включена, этот параметр виден в классе «Процессы» (Рис.233).

image454.jpgРис.233. Размещение параметра «Вышележащий процесс» в классе «Процессы»

В классе «Процессы» есть параметр «Диаграмма». По умолчанию этот параметр также скрыт в Объектной модели, но т.к. опция «Показывать все параметры» уже включена, этот параметр виден в классе «Процессы» (Рис.234).

image456.jpgРис.234. Размещение параметра «Диаграмма» в классе «Процессы»

Параметр «Диаграмма» − это параметр типа «Структура». К его описанию можно перейти по ссылке. Внутри структуры «Диаграмма» есть параметр «Размер файла» (Рис.235). Именно на этот параметр нужно накладывать условие, чтобы проверить, есть ли диаграмма у процесса или нет. Если есть диаграмма, то есть файл и размер этого файла должен быть больше 0.

image458.jpgРис.235. Размещение параметра «Размер файла»

Настройка привязок

ШАГ 1 − Запуск Мастера отчетов и настройка условий применения отчета

Отчет с перечнем подпроцессов выбранного процесса будет динамическим, т.е. информация в нем будет меняться в зависимости от того, от какого процесса будет вызван отчет. Для создания отчета необходимо запустить Мастер отчетов (Отчеты −> Мастер отчетов).

Отчет будет использоваться для всех объектов класса «Процессы» и название отчета должно отображаться в контекстном меню «Отчеты», вызываемом от процесса (Рис.236). Для перехода к следующему шагу необходимо нажать кнопку «Далее».

image459.jpgРис.236. Выбор типа отчета и настройка условий применения

ШАГ 2 – Выбор класса объектов, от которых будет вызываться отчет

На данном шаге необходимо указать, для объектов какого класса будет сформирован отчет. Отчет будет использоваться для всех объектов класса «Процессы», следовательно, в открывшемся окне нужно выделить в дереве классов класс «Процессы» и нажать кнопку «Далее» (Рис.237) для перехода к следующему шагу.

image178.jpgРис.237. Выбор класса «Процессы» в качестве источника данных для отчета

ШАГ 3 – Выбор типа привязки «BAND по фильтру»

В соответствии с постановкой задачи в отчет информация должна выводиться повторяющимися текстовыми блоками: название и диаграмма, название и диаграмма, название и диаграмма и т.д. Для вывода информации в таком виде предусмотрен специальный тип привязки – BAND. Но отчет будет строиться еще и на основе результатов выполнения фильтра. Для вывода такой информации в отчет предусмотрена привязка типа «BAND по фильтру» (Рис.238).

image461.jpgРис.238. Выбор привязки типа «BAND по фильтру»

Для перехода к следующему шагу необходимо нажать кнопку «Далее».

ШАГ 4 − Создание и выбор фильтра, определяющего перечень процессов

Так как выбрана привязка «BAND по фильтру», то предлагается указать фильтр, на основе результатов которого будет строиться отчет.

Фильтр можно создать, не выходя из Мастера отчетов. Для этого нужно выбрать папку, в которой будет храниться фильтр, например, папку «Пользовательские фильтры» (Рис.239), и нажать кнопку «Создать».

image463.jpgРис.239. Создание фильтра в Мастере отчетов для задания условия

Фильтр должен будет выдавать перечень процессов. В открывшейся форме нужно в разделе «Классы» выделить курсором класс, по которому будет построен фильтр – класс «Процессы», и нажать кнопку «Выбрать» (Рис.240).

image465.jpgРис.240. Выбор класса «Процессы» при создании фильтра

После указания класса необходимо задать условие создаваемого фильтра. В данном фильтре условия нужно наложить на несколько параметров. В выводимом в отчете перечне процессов должны быть только декомпозированные процессы, т.е. те, которые содержат подпроцессы. Следовательно, нужно наложить условие на параметр «Содержит подпроцессы». Нужно найти этот параметр и задать условие: в столбце «Тип» выбрать в выпадающем списке «Значение», в столбце «Оператор» выбрать знак «=», а в столбце «Значение» поставить галочку (Рис.241).

image467.jpgРис.241. Условие, наложенное на параметр «Содержит подпроцессы»

У этих декомпозированных процессов обязательно должна быть диаграмма, т.е. должен быть файл. Следовательно, размер этого файла должен быть > 0. В этом случае условие нужно наложить на параметр «Размер файла, кб», который находится внутри параметра «Диаграмма». Нужно найти параметр «Диаграмма» и спуститься на уровень ниже, т.е. перейти к параметрам, вложенным в параметр «Диаграмма». Для этого в строке с параметром «Диаграмма» нужно нажать на «image203.jpg» рядом с названием параметра (Рис.242).

image469.jpgРис.242. Переход к параметрам, вложенным в параметр «Диаграмма»

В открывшемся перечне параметров нужно найти параметр «Размер файла, кб» и задать условие: в столбце «Тип» в выпадающем списке указать «Значение», в столбце «Оператор» выбрать знак «>», а в столбце «Значение» поставить 0 (Рис.243).

image471.jpgРис.243. Условие, наложенное на параметр «Размер файла, кб»

Если оставить только 2 этих условия в фильтре то в результате выполнения фильтра будет получен перечень всех декомпозированных процессов, у которых есть файл диаграммы. Но для данного отчета нужны только процессы, которые являются подпроцессами того процесса, от которого вызван отчет. Для этого нужно наложить условие на процесс, вышележащий по отношению к данным процессам, т.е. процесс-родитель. Для этого предусмотрен параметр «Вышележащий процесс». Он находится на уровень выше. Для того чтобы перейти на этот уровень, нужно нажать кнопку «image473.jpg» в заголовке таблицы параметров (Рис.244).

image475.jpgРис.244. Переход к параметрам на уровень выше

На уровне выше будет видно, что внутри параметра «Диаграмма» на параметры наложено условие. В строке с параметром «Диаграмма» в столбце «Тип» появится значение «Подфильтр» (Рис.245).

image477.jpgРис.245. Обозначение наложенного условия на параметры внутри параметра «Диаграмма»

В перечне параметров нужно найти параметр «Вышележащий процесс». Для этого параметра можно указать тот процесс, перечень подпроцессов которого нужен. Но тогда в отчете будет одна и та же информация – отчет будет не динамическим. Поэтому в фильтре столбец «Значение» заполнять не нужно. Для того чтобы в строку с параметром «Вышележащий процесс» автоматически подставлялся тот процесс, от которого вызван отчет, необходимо будет после сохранения фильтра настроить соответствие в настройках фильтра в Мастере отчета. В фильтре для параметра «Вышележащий процесс» в столбце «Тип» нужно указать в выпадающем списке «Значение», в столбце «Оператор» выбрать знак «=», столбец «Значение» оставить незаполненным (Рис.246).

image479.jpgРис.246. Условие, наложенное на параметр «Вышележащий процесс»

После указания условия нужно нажать кнопку «OK» и задать название фильтра (Рис.247). После указания названия нужно нажать на кнопку «OK».

image481.jpgРис.247. Указание названия создаваемого фильтра

С дополнительной информацией о построении фильтров можно ознакомиться в Руководстве пользователя, Глава 11 «Фильтры элементов и запросы к базе данных».

В Мастере отчетов нужно выделить появившийся фильтр и нажать кнопку «Далее» (Рис.248).

image483.jpgРис.248. Выбор созданного фильтра

ШАГ 5 – Указание соответствия фильтра

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

Для указания параметра фильтра нужно выделить в пустой строке ячейку «Параметр фильтра» и нажать на появившуюся кнопку с тремя точками (Рис.249).

image485.jpgРис.249. Переход к выбору параметра фильтра для соответствия

В открывшемся окне в перечне параметров по умолчанию параметр «Вышележащий процесс» не отображается. Чтобы его увидеть, нужно нажать галочку «Показывать все». После этого необходимо выделить параметр «Вышележащий процесс», для которого в условии фильтра столбец «Значение» был оставлен не заполненным (Рис.250), и нажать кнопку «OK».

image487.jpgРис.250. Выбор параметра фильтра для соответствия

В параметр фильтра нужно подставлять тот объект, от которого вызван отчет. Для указания такого объекта в качестве параметра класса предусмотрено зарезервированное слово [Объект]. Это слово вместе с квадратными скобками нужно занести вручную (или при помощи копирования из справочной информации на данной странице настройки фильтра) в «Параметр класса». При этом пробелов в написании данного зарезервированного слова быть не должно (Рис.251).

image489.jpgРис.251. Указание зарезервированного слова [Объект] в качестве параметра класса

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

ШАГ 6 – Выбор параметра «Название» для привязки к названию процесса

В отчет нужно выводить повторяющимися текстовыми блоками название процесса и его диаграмму. Сначала нужно добавить привязку к параметру «Название» в привязке типа «BAND по фильтру». «Объект» здесь – это элемент класса вышестоящей привязки, т.е. элемент класса «Процессы». Следовательно, на уровень ниже, чем «Объект», находятся параметры класса «Процессы». Нужно раскрыть «Объект» и найти параметр «Название». Далее нужно выделить параметр «Название» и, удерживая левую клавишу мыши, перенести параметр в область «Выбранные параметры» (Рис.252).

image491.jpgРис.252. Выбор параметра «Название»

ШАГ 7 – Указание названия привязки к параметру «Название» для привязки к названию процесса

Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля «Название» можно перейти в режим редактирования и указать название данной привязки (Рис.253).

image223.jpgРис.253. Указание названия привязки к параметру «Название»

ШАГ 8 – Выбор параметра «Диаграмма» для привязки к файлу диаграммы процесса

В отчет нужно выводить, кроме названия процесса, диаграмму процесса. Параметр «Диаграмма» − это параметр типа «Файл». Для создания привязки к такому параметру существует специальный тип привязки – «Файл». Для добавления дополнительной привязки типа «Файл» нужно использовать кнопку «Добавить» (Рис.254).

image493.jpgРис.254. Добавление новой дополнительной привязки

В перечне типов привязок нужно выделить тип привязки «Файл»  (Рис.255) и нажать кнопку «Далее».

image495.jpgРис.255. Выбор привязки типа «Файл»

Для источника данных «Объект» или для элемента класса «Процессы» необходимо в перечне параметров выделить параметр «Диаграмма» (Рис.256) и нажать кнопку «Далее» для перехода к следующему шагу.

image497.jpgРис.256. Выбор параметра «Диаграмма»

ШАГ 9 – Указание описания привязки к параметру «Диаграмма»

На следующем шаге нужно указать описание привязки к параметру «Диаграмма» (Рис.257). Данное описание будет подставлено после генерации шаблона отчета рядом с привязкой.

image499.jpgРис.257. Указание описания к параметру «Диаграмма»

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

Для перехода к следующему шагу необходимо нажать кнопку «Далее».

ШАГ 10 – Указание названия привязки к параметру «Диаграмма»

Для добавленной привязки необходимо указать название. В режим редактирования названия привязки можно перейти щелчком левой клавиши мыши внутри поля «Название» (Рис.258).

image501.jpgРис.258. Указание названия привязки к параметру «Диаграмма»

Указав название привязки, можно перейти к следующему шагу при помощи кнопки «Далее».

ШАГ 11 – Указание названия и описания привязки типа «BAND по фильтру» и ее дополнительных привязок

После внесения названия необходимо нажать кнопку «Далее». В открывшемся окне нужно указать названия и изменить описания для привязки типа «BAND по фильтру» (Рис.259).

image503.jpgРис.259. Указание названия и описания привязки типа «BAND по фильтру»

Дополнительно для привязки «Название» можно изменить описание привязки (Рис.260).

image505.jpgРис.260. Указание описания привязки к параметру «Название»

ШАГ 12 – Указание названия отчета

Для сохранения созданного отчета нужно предварительно указать его название (Рис.261).

image507.jpgРис.261. Указание названия отчета

ШАГ 13 – Сохранение отчета

Именованный отчет необходимо сохранить при помощи кнопки «image132.jpg». После нажатия на данную кнопку будет предложено выбрать папку в справочнике «Отчеты объектов», в которую нужно сохранить отчет. Данную папку необходимо выделить и нажать кнопку «Выбрать» (Рис.262).

 image508.jpg

Рис.262. Сохранение отчета в справочнике «Отчеты объектов» в папке «Пользовательские отчеты»

ШАГ 14 – Генерация шаблона отчета

Для того чтобы сформировать шаблон отчета с автоматически расставленными привязками, необходимо нажать на кнопку «image136.jpg» (Рис.263).

image138.jpgРис.263. Выполнение автоматической генерации шаблона

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

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

После завершения генерации система предложит запустить отчет для просмотра. Если это нужно – следует нажать кнопку «Да» (Рис.264).

image509.jpgРис.264. Сообщение с предложением о запуске отчета для просмотра

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

Для этого в открывшемся окне необходимо выделить интересующий процесс и нажать кнопку «image142.jpg» (Рис.265).

image511.jpgРис.265. Выбор процесса для просмотра отчета

Если после генерации шаблона нет необходимости просматривать отчет, то в окне с предложением о просмотре отчета (см. Рис.264), нужно нажать кнопку «Нет».

ШАГ 15 – Редактирование шаблона отчета

Перейти к просмотру и редактированию шаблона отчета можно при помощи кнопки «image146.jpg».

Шаблон отчета, сформированный в формате MS Word, с расставленными привязками, будет содержать на первой странице титульный лист с названием отчета. На второй странице последовательно будут расставлены привязки.

Можно отключить создание титульного листа при генерации.

Информация о том, как отключить создание титульного листа при генерации, приведена в п. 3.1.

Используя средства MS Word, можно внести следующие изменения в шаблон отчета: разместить описание привязки «Процесс» и саму привязку в одной строке (Рис.266), удалить описание привязки «Диаграмма», убрать границы таблицы, созданной для вывода диаграммы, растянуть таблицу для диаграммы на всю страницу, выставить выравнивание абзаца «По центру» внутри таблицы с диаграммой.

image513.jpgРис.266. Привязки отчета, расставленные в шаблоне после генерации

После внесения изменений в шаблон отчета, окно MS Word можно закрыть. Если изменения были внесены, при закрытии редактор MS Word выдаст сообщение, изображенное на Рис.267.

image447.jpgРис.267. Сохранение шаблона

Для сохранения внесенных изменений необходимо нажать кнопку «Да». Сохранить изменения в шаблоне также можно по кнопке image154.jpg «Сохранить» в окне MS Word до закрытия окна с шаблоном.

ШАГ 16 – Закрытие Мастера отчета

После того, как созданный отчет сохранен, шаблон сгенерирован и при необходимости изменен формат шаблона, нужно нажать на кнопку «image156.jpg». Мастер отчетов будет закрыт, а изменения отчета – сохранены.

Для повторного открытия структуры данного отчета необходимо зайти в справочник «Отчеты объектов» (Отчеты −> Отчеты объектов) и выделить в навигаторе слева папку, в которую был сохранен отчет. Справа отобразится перечень отчетов, находящихся в данной папке. Необходимо выделить интересующий отчет и зайти в его свойства. В результате структура отчета будет открыта в окне Мастера отчетов.

Пример работы отчета

Фрагмент двух страниц отчета, построенного, например, для процесса «A6 Закупки и снабжение» показан на Рис.268.

image515.jpgРис.268. Фрагмент сформированного отчета «Диаграммы декомпозированных процессов»

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