Позже, когда объекты Business Element уже будут добавлены в объект Business View, может возникнуть необходимость удалить некоторые из них или добавить новые из репозитория. Чтобы удалить объект Business Element, выделите его в окне Object Browser (удалить объекты из центрального окна Business View не получится). Затем нажмите клавишу <DEL> или щелкните на объекте Business Element правой кнопкой мыши и в контекстном меню выберите пункт Delete, либо же щелкните на кнопке Delete в панели инструментов.
Вставка нового объекта Business Element из репозитория выполняется так же просто. Чтобы вставить новый объект Business Element из репозитория, выберите в меню Insert пункт Insert Business Elements (Вставить объекты Business Element) или щелкните правой кнопкой мыши на категории Business Elements (Объекты Business Element) в окне Object Browser и в контекстном меню выберите пункт Insert Business Elements, либо же щелкните на кнопке Insert Business Elements в панели инструментов. Снова появится диалоговое окно Insert Business Elements. Выберите дополнительные объекты Business Element, которые хотите добавить в объект Business View. Можете также просто развернуть папки в окне Repository Explorer и перетащить нужный объект Business Element из репозитория в расположенный в центральной области список Business Elements (Объекты Business Element). Объект Business Element будет добавлен в объект Business View.
Внимание! Главное требование продукта Business Views состоит в том, что все добавляемые в один объект Business View объекты Business Element должны быть основаны на одном и том же объекте Data Foundation. При попытке добавить объекты Business Element из разных объектов Data Foundation появится сообщение об ошибке. При потребности добавить в один объект Business View объекты Business Element, основанные не на одном и том же объекте Data Foundation, отредактируйте объект Data Foundation и объекты Business Element, добавив в них необходимые дополнительные элементы данных. Если это невозможно (например, из-за данных, “не поддающихся связыванию”), рассмотрите в качестве варианта создание подчиненных отчетов Crystal Report на основе различных объектов Business View.
Перекрытие параметров связывания объекта Data Foundation
Если во время редактирования объекта Business View более внимательно присмотреться к предлагаемым диспетчером Business View Manager меню, то можно заметить выпадающее меню Linking Diagram, а также несколько имеющих отношение к связыванию таблиц кнопок в панели инструментов. Кроме того, можно также заметить и то, что кнопка в панели инструментов и все опции в выпадающем меню обесцвечены (то есть недоступны).
При желании разработчик Business View имеет возможность настроить объект Business View так, чтобы он перекрывал любые связи между таблицами, установленные в лежащем в основе объекте Data Foundation. Это может быть удобно, например, когда необходимо создать два отдельных объекта Business View на основе одних и тех же объектов Business Element, но при этом изменить связи между таблицами в каждом из этих объектов Business View так, чтобы они возвращали разные наборы записей.
Первое, что потребуется сделать, чтобы перекрыть установленные в объекте Data Foundation связи, это установить для свойства Allow Table Joins Override значение True в самом объекте Data Foundation. При необходимости отредактируйте объект Data Foundation, на котором основаны объекты Business Element, и измените значение этого свойства, воспользовавшись диалоговым окном Property Browser (рис. 16.40). Затем сохраните обновленный объект Data Foundation в репозитории.
После такого повторного редактирования объекта Business View пункт Override Linking (Перекрыть связывание) в меню Linking Diagram (Диаграмма связывания) станет доступным. Если выбрать этот пункт, в центральной части диалогового окна диспетчера Business View Manager появится окно и вкладка Link Override (Перекрытие связей), как показано на рис. 16.41. В окне Link Override будут отображаться базовые таблицы, составляющие объект Data Foundation, на котором основан объект Business View. Теперь активными станут и все остальные доступные в меню Linking Diagram пункты, а также имеющая отношение к связыванию таблиц кнопка в панели инструментов.
Воспользуйтесь приемами, описанными в разделе “Объект Data Foundation”, а также в главе 15, чтобы изменить связи для объекта Business View.
Если позже понадобится вернуться к сохраненным в объекте Data Foundation параметрам связывания, выберите в меню Linking Diagram пункт Revert Linking (Обратить связывание). После выдачи сообщения с приглашением подтвердить действие параметры связывания вернутся к исходным параметрам, сохраненным в объекте Data рИс. 16.40. Установка значения свойства Foundation. Allow Table Joins Override равным True
Рис. 16.41. Вкладка Link Override диспетчера Business View Manager
Использование диалогового окна Rights Test View
Поскольку к объекту Business View может быть применено множество различных настроек безопасности (включая безопасность на уровне строк и столбцов), с помощью диалогового окна Rights Test View (Окно тестирования прав) можно проверить всевозможные права для выбранных имен пользователей Crystal Reports Server/BusinessObjects Enterprise. Окно Rights Test View может показать, доступен ли текущий объект Business View для пользователя, и если да, то какие параметры безопасности на уровне столбцов или строк будут применяться.
Откройте диалоговое окно Rights Test View, выбрав в меню Tools пункт Rights Test View (Окно тестирования прав), щелкнув правой кнопкой мыши на имени объекта Business View в проводнике объектов (Object Explorer) и выбрав в контекстном меню пункт Rights Test View или щелкнув на кнопке Rights Test View в панели инструментов. Появится диалоговое окно Rights Test View, показанное на рис. 16.42.
Выберите пользователя Crystal Reports Server/BusinessObjects Enterprise, права которого необходимо протестировать. Можете щелкнуть на выпадающем списке User Name (Имя пользователя), расположенном в верхней части диалогового окна, и выбрать одно из имен пользователей, для которых недавно выполнялось тестирование прав. Если необходимое имя пользователя в списке отсутствует, щелкните на кнопке Select User (Выбрать пользователя). Появится диалоговое окно Add User (Добавить пользователя), отображающее имена всех пользователей Crystal Reports Server/BusinessObjects Enterprise. Воспользуйтесь этим окном, чтобы выбрать нужного пользователя, а затем закройте его. После этого имя пользователя появится в списке User Name.
Первым будет указано, может или не может выбранный пользователь вообще использовать объект Business View. Если нет, то в поле Business View Visible (Видимое бизнес-
представление) будет находиться значение False, и в диалоговом окне больше никакие данные отображаться не будут. Если объект Business View является видимым для пользователя, в поле Visible Business Elements and Business Fields (Видимые бизнес-элементы и бизнес-поля) появится список объектов Business Element, напротив каждого из которых будет отображаться значок +. Щелчок на значке + позволяет просмотреть доступные в объекте Business Element поля.
Рис. 16.42. Диалоговое окно Rights Test View
Если для выбранного пользователя применялась хоть какие-нибудь настройки безопасности на уровне столбцов, рядом с каждым недоступным для него полем будет отображаться пиктограмма с изображением символа X красного цвета. Более того, данные о безопасности строк будут отражены в поле Final Filter Text (Окончательный текст фильтра), расположенном в нижней части диалогового окна. Поскольку на безопасность строк могут оказывать влияние разные объекты Business Element и поля, можно отобразить все фильтры безопасности строк для ограниченного набора полей или объектов Business Element, сняв отметку с флажка возле определенных полей или объектов Business Element и щелкнув на кнопке Apply. После этого в области Final Filter Text появится обновленный фильтр безопасности строк (если таковой имеется) на основе только отмеченных полей и элементов (Business Element).
Закончив тестирование, закройте диалоговое окно Rights Test View. В завершение рассмотрения примера Business View с образцом XTREME следует отметить, что осталось добавить три созданных ранее объекта XTREME Business Element в (один) объект Business View и после этого сохранить объект Business View в репозиторий. После этого объект XTREME Business View будет готов к использованию в Crystal Reports.