Поделиться через


Работа с сущностями конструктора моделей

При создании модели отчета с помощью мастера моделей отчетов на основе элементов базы данных автоматически формируется коллекция сущностей, согласно описанию в файле представления источника данных (DSV). Сущность — это логическая коллекция элементов модели, к которым относятся исходные поля, роли, папки и выражения, представленные известной бизнес-терминологией. Например, сущность Products может содержать сведения о каждом из производимых компанией продуктов, например название, номер и цену по прейскуранту. Большинству сущностей соответствует одна таблица в базе данных. Это зависит от правил, выбранных в мастере моделей отчетов, однако, кроме того, сущности могут содержать элементы модели, возвращающие данные из нескольких таблиц.

Настройка сущностей

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

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

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