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


Объекты, от которых должен вызываться отчет

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

Требуется для процессов с типом "IDEF0" в контекстном меню Отчеты отображать отчет "Отчет для процесса IDEF0", а для процесса с другим типом данный отчет не должен отображаться. В отчет пусть выводятся название и тип процесса (Рис. 1).

Рисунок 1

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

Отчет необходимо вызывать только для процессов определенного типа. Отобрать среди всех процессов только процессы заданного типа можно при помощи фильтра. Т.к. информация будет выбираться из процессов, то фильтр необходимо строить по справочнику "Процессы". Для того чтобы понять, на какой параметр нужно наложить условие, откройте Объектную модель (Главное меню → Отчеты → Объектная модель) и в разделе "Классы" найдите справочник "Процессы". В этом справочнике для хранения типа процесса предусмотрен параметр "Тип процесса" (параметр типа "Перечисление"). На этот параметр нужно будет наложить условие в фильтре.

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

Рисунок 2

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

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

Для построения нового отчета в главном меню программы нажмите Новый отчет (Главное меню → Отчеты → Новый отчет). Откроется Мастер отчетов. По умолчанию для нового отчета в Мастере отчетов проставлена опция Использовать для всех объектов класса… (Рис. 3). Это означает, что построенный отчет будет использоваться для всех объектов справочника "Процессы". Но в рассматриваемом примере нужно, чтобы отчет использовался только для процессов с типом "IDEF0". Поэтому снимите флажок Использовать для всех объектов класса… и нажмите кнопку Далее.

Рисунок 3

ШАГ 2. Создание и выбор фильтра, определяющего те объекты, для которых будет использоваться отчет

На первом шаге флажок Использовать для всех объектов класса… была снят, поэтому предлагается указать условие, по которому будут отбираться объекты, от которых можно будет вызывать данный отчет. Это условие нужно задать в фильтре, выполнение которого позволит получить только процессы типа "IDEF0", а не весь перечень процессов.

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

Рисунок 4

В открывшемся окне выделите курсором справочник, по которому будет построен фильтр - справочник "Процессы", и нажмите кнопку Выбрать (Рис. 5).

Рисунок 5

В открывшемся окне укажите название создаваемого фильтра, например, "Процессы IDEF0" (Рис. 6). Название должно подсказывать, какая информация будет выводиться при выполнении фильтра - т.е. процессы, тип которых "IDEF0".

Рисунок 6

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

Внимание!

С дополнительной информацией об использовании операторов на вкладке Условия можно ознакомиться в Руководство пользователя, в главе Окно фильтра.


После указания условия нажмите кнопку Сохранить (Рис. 7), и в открывшемся окне снова нажмите Сохранить.

Рисунок 7
Внимание!

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


После выполненных действий фильтр сохраняется в справочнике "Хранимые фильтры" (Главное меню → Отчеты → Хранимые фильтры) в папке "Пользовательские фильтры" (Рис. 8), которая была указана в Мастере отчетов (см. Рис. 4). В этом справочнике в параметре Класс указывается справочник, по которому создан фильтр.

Рисунок 8

В Мастере отчетов выделите созданный фильтр (Рис. 9) и нажать кнопку Далее.

Рисунок 9
Внимание!

Если бы флажок Использовать для всех объектов класса… не был бы снят, то необходимо было бы указать, по какому справочнику будет строиться отчет. В данном случае это был бы справочник "Процессы".


ШАГ 3. Выбор типа привязки для привязки к параметру "Название"

В соответствии с постановкой задачи в отчет для процесса, от которого будет вызван отчет, нужно вывести название процесса и его тип. Следовательно, в отчете нужны 2 привязки: к параметрам "Название" и "Тип процесса".

Для добавления в шаблон отчета новой привязки нажмите кнопку Новая панели инструментов Мастера отчетов.

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

Invalid Link
Рисунок 10

ШАГ 4. Выбор источника данных для привязки к параметру "Название"

Информация о названии процесса будет меняться в зависимости от процесса, от которого будет вызван отчет. Этот процесс и будет использоваться в качестве источника данных для привязки к параметру "Название". Поэтому привязка будет динамической (Рис. 11). По умолчанию выбран тип "Динамическая привязка к данным". Для перехода к следующему шагу нажмите кнопку Далее.

Invalid Link
Рисунок 11

ШАГ 5. Выбор параметра "Название"

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

Рисунок 12

ШАГ 6. Указание названия привязки к параметру "Название"

На следующем шаге укажите название привязки к параметру "Название" (Рис. 13).

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

Рисунок 13"

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

ШАГ 7. Указание названия привязки к параметру "Название"

Когда выполнены все шаги по созданию привязки, открывается окно Мастера отчетов с шаблоном отчета (Рис. 14).

Рисунок 14

По умолчанию в окне Мастера отчетов дерево привязок скрыто, и шаблон отчета занимает всю область окна Мастера отчетов, что удобно при редактировании шаблона. Чтобы вывести на показ дерево привязок, нажмите западающую кнопку Показать/скрыть дерево привязок. Повторное нажатие на кнопку скроет дерево привязок. В дереве привязок пока только одна привязка. Справа - для выделенной привязки указывается вся информация о ней: заданное описание (его можно изменить в поле "Описание привязки"), фильтр (если таковой наложен на данную привязку), выбранный тип привязки и путь к параметру, с которым связана данная привязка. Для других типов привязки может дополнительно отображаться и другая информация.

В этом окне для привязки к параметру "Название" необходимо задать название привязки, которое должно подсказывать, к какому параметру осуществляется привязка. Это позволит быстро ориентироваться в структуре отчета, когда привязок будет существенно больше.

Перейти к режиму редактирования названия привязки можно при помощи щелчка левой клавишей мыши на названии привязки. В названии не должно быть пробелов и управляющих символов.

ШАГ 8. Добавление новой привязки к параметру "Тип процесса"

Вторую привязку, связанную с параметром "Тип процесса", можно добавить по кнопке "Новая привязка" или через контекстное меню (Рис.15).

Invalid Link
Рисунок 15. Создание новой привязки с использованием контекстного меню

Для добавления привязки можно использовать горячую клавишу "INSERT".

ШАГ 9. Выбор типа привязки для привязки к параметру "Тип процесса"

Привязка к параметру "Тип процесса" будет типа "Объект" (Рис.16).

Invalid Link
Рисунок 16. Выбор привязки типа "Объект" для параметра "Тип процесса"

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

ШАГ 10. Выбор источника данных для привязки к параметру "Тип процесса"

Информация о типе процесса будет меняться в зависимости от процесса, от которого будет вызван отчет. Этот процесс и будет использоваться в качестве источника данных для привязки "Тип процесса". Поэтому привязка "Тип процесса" будет динамической (Рис.17).

Invalid Link
Рисунок 17. Выбор источника данных для привязки к параметру "Тип процесса"

После выбора источника данных необходимо нажать кнопку "Далее" для перехода к следующему шагу построения отчета.

ШАГ 11. Выбор параметра "Тип процесса"

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

Рисунок 18. Выбор параметра "Тип процесса"

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

ШАГ 12. Указание описания привязки к параметру "Тип процесса"

Описание привязки "Тип процесса" можно оставить таким, которое указано по умолчанию (Рис.19) и нажать кнопку "Далее".

Рисунок 19. Указание описания привязки для параметра "Тип процесса"

ШАГ 13. Указание названия привязки к параметру "Тип процесса"

На следующем шаге необходимо указать название созданной привязки (Рис.20).

Invalid Link
Рисунок 20. Созданная привязка к параметру "Тип процесса"

ШАГ 14. Указание названия отчета

Пока название отчета не введено, кнопка "Сохранить" будет неактивна, а название поля "Название отчета" будет выделено красным цветом (см. Рис.20). Поэтому для сохранения созданного отчета нужно предварительно указать его название (Рис.21).

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

ШАГ 15. Добавление комментария к отчету

Можно добавить комментарий к данному отчету в специальном текстовом редакторе (Рис.22), который вызывается по кнопке "Комментарий к отчету". Для сохранения комментария необходимо нажать кнопку "OK".

Рисунок 22. Текстовый редактор для заполнения комментария к отчету

ШАГ 16. Сохранение отчета

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

Invalid Link
Рисунок 23. Сохранение отчета в справочнике "Отчеты объектов" в папке "Пользовательские отчеты"

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

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

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

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

Внимание!

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


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

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

Если отчет запущен для просмотра, предлагается сначала выбрать, для какого процесса этот отчет будет строиться, т.к. отчет является динамическим. Для этого в открывшемся окне необходимо выделить интересующий процесс и нажать кнопку "" (Рис.26).

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

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

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

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

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

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

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

Внимание!

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


Средствами MS Word можно внести изменения в данный шаблон: разместить описания привязок и сами привязки в одной строке Рис.28.

Invalid Link
Рисунок 28. Измененный шаблон

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

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

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

ШАГ 19. Закрытие Мастера отчета

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

Для повторного открытия структуры данного отчета необходимо зайти в справочник "Отчеты объектов" (Отчеты → Отчеты объектов) и выделить в навигаторе слева папку, в которую был сохранен отчет. Справа отобразится перечень отчетов, находящихся в данной папке (Рис.30).

Рисунок 30. "Отчет для процесса IDEF0", сохраненный в папке "Пользовательские отчеты"

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

Для того чтобы сразу увидеть в контекстном меню созданный отчет, необходимо обновить дерево Навигатора системы (Рис.31).

Рисунок 31. Обновление дерева Навигатора системы

Отчет будет отображаться в контекстном меню только для процессов, созданных в нотации IDEF0 (Рис.32).

Рисунок 32. Отображение отчета в контекстном меню, вызванного от процесса IDEF0

Фрагмент отчета, построенного от процесса IDEF0, показан на Рис.33.

Рисунок 33. Фрагмент сформированного отчета "Отчет для процесса IDEF0"

"Отчет для процесса IDEF0" не будет отображаться в контекстном меню, вызванном от процессов, тип которых будет отличным от IDEF0 (Рис.34).

Рисунок 34. Отсутствие отчета "Отчет для процесса IDEF0" в контекстном меню, вызванном от процесса типа "Процедура"
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki