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


Вывод перечня процессов, не имеющих потомков (недекомпозированных)

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

Требуется построить отчет, который содержит перечень процессов, не имеющих потомков или недекомпозированных. В этом перечне должны быть только те процессы, тип которых IDEF0, Процедура, Процесс или EPC. Примерный вид отчета приведен на Рис.1.

Рисунок 1. Примерный вид отчета

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

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

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

В этом классе для хранения типа процесса предусмотрен параметр «Тип процесса» (параметр типа «Перечисление»). На него в фильтре и нужно накладывать условие.

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

Рисунок 2. Размещение параметра «Тип процесса» в классе «Процессы»

Но процессы не только должны быть определенного типа. Они должны быть недекомпозированными, т.е. не содержать подпроцессы. Для отображения такой информации в классе «Процессы» предусмотрен параметр «Содержит подпроцессы». Это логический параметр (Рис.3).

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

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

Отчет будет формироваться всегда только для класса «Процессы». Следовательно, этот отчет будет статическим, т.е. информация в нем будет выводиться для заранее заданного объекта (в данном случае для всего класса «Процессы»).

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

Рисунок 4. Выбор типа отчета

ШАГ 2 – Выбор типа привязки к данным

Из класса «Процессы» должны в отчет попадать только те процессы, тип которых IDEF0, Процедура, Процесс или EPC. Ограничить перечень процессов данным условием можно при помощи фильтра. Т.е. в статический отчет будет попадать информация, полученная в результате работы фильтра, построенного по классу «Процессы». Для вывода в отчет данных, полученных на основе работы фильтра, предусмотрен специальный тип привязки ? «Фильтр» (Рис.5). Необходимо выбрать это тип привязки и перейти к следующему шагу при помощи кнопки «Далее».

Invalid Link
Рисунок 5. Выбор привязки типа «Фильтр»

ШАГ 3 – Выбор фильтра, служащего для получения данных в отчете

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

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

Рисунок 6. Создание фильтра из Мастера отчетов

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

Рисунок 7. Выбор класса, по которому будет создан фильтр

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

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

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

Рисунок 9 Переход к списку значений для условия

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

Рисунок 10. Переход к выбору значения списка

В окне «Тип процесса» необходимо выделить нужный тип, например, «IDEF0» и нажать кнопку «Оk» (Рис.11).

Рисунок 11. Выбор типа процесса для списка значений

В результате в списке значений появится первое значение (Рис.12).

Рисунок 12. Выбранный тип процесса в списке значений

Подобным образом можно добавить оставшиеся 3 значения параметра «Тип процесса» (Рис.13).

Рисунок 13. Список значений, заполненный, типами процесса

После того, как список значений заполнен, нужно закрыть окно списка. В строке параметра «Тип процесса» заполнится поле в столбце «Значение» (Рис.14). В результате указано условие, что среди процессов нужно выбрать только те процессы, тип которых попадает в указанный список значений.

Рисунок 14. Условие, наложенное на параметр «Тип процесса»

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

Рисунок 15. Условие, наложенное на параметр «Содержит подпроцессы»

С дополнительной информацией о построении фильтров можно ознакомиться в Фильтры.

После указания условия нужно нажать на кнопку «Сохранить» и в открывшемся окне еще раз нажать кнопку «Сохранить». В Мастере отчетов в папке появится созданный фильтр. Его нужно выделить (Рис.16) и нажать кнопку «Далее» для перехода к следующему шагу.

Рисунок 16. Выбор фильтра для построения привязки типа «Фильтр»

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

Рисунок 17.Окно настройки фильтра данных привязки

ШАГ 4 – Выбор параметра «Название» для привязки типа «Фильтр»

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

Рисунок 18. Выбор параметра «Название»

ШАГ 5 – Указание названия привязки к параметру «Название» для привязки типа «Фильтр»

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

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

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

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

Рисунок 20. Выбор опции «Показывать все»

После этого в дереве параметров нужно найти параметр «Тип процесса», выделить его и, удерживая левую клавишу мыши, перенести параметр в область «Выбранные параметры» (Рис.21).

Рисунок 21. Выбор параметра «Тип процесса»

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

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

Рисунок 22. Указание названия привязки к параметру «Тип процесса»

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

ШАГ 8 – Указание названия привязки к фильтру

Когда выполнены все шаги по созданию привязки, открывается окно со структурой привязок отчета (Рис.23).

Рисунок 23. Созданная привязка типа «Фильтр»

В этом окне для привязки типа «Фильтр» необходимо задать название, которое не должно содержать пробелов.

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

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

Invalid Link
Рисунок 24. Указание названия отчета

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

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

Рисунок 25. Сохранение статического отчета в справочнике «Отчеты»

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

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

Invalid Link
Рисунок 26. Выполнение автоматической генерации шаблона

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

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

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

Invalid Link
Рисунок 27. Сообщение с предложением о запуске отчета для просмотра

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

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

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

Invalid Link
Рисунок 28. Привязки отчета, расставленные в шаблоне после генерации

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

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

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

Invalid Link
Рисунок 29. Сохранение шаблона

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

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

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

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

Рисунок 30. Открытие структуры статического отчета в Мастере отчетов

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

Чтобы сформировать статический отчет, нужно выделить его в Навигаторе в разделе «Отчеты», на панели инструментов Навигатора открыть контекстное меню «Отчеты» и выбрать «Выполнить» (Рис.31).

Рисунок 31. Вызов статического отчета из меню «Отчеты» на панели инструментов Навигатора

Фрагмент сформированного отчета «Недекомпозированные процессы» показан на Рис.32.

Рисунок 32. Фрагмент сформированного статического отчета «Недекомпозированные процессы»
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki