Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Наследование репортов Reporting Services / 6 сообщений из 6, страница 1 из 1
07.09.2006, 19:13
    #33972275
Artem Ryabko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование репортов Reporting Services
Добрый день! Опять к вам за советом.
Использую Sql Reporting Services 2005, VS 2005.
У меня такой вопрос, можно ли использовать наследование в репортах?
Например, если мне надо создать 100 репортов, есть элементы которые глобальные для всех репортов, шапка, цвета, logo фирмы и т.д. я хочу создать один репорт [Template] и остальные наследовать от этого Template, если в дальнейшем мне надо будет изменить цвет например или logo фирмы, что бы менялось на всех репортах.

Скажите возможно ли такое сделать?

Заранее благодарен.
...
Рейтинг: 0 / 0
08.09.2006, 09:46
    #33972893
tacit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование репортов Reporting Services
Вопрос, действительно, интересный. Подумал и предлагаю такое решение:
1. Создать один "образцовый" отчет-шаблон. Все вновь создаваемые отчеты создавать не "с нуля", а путем клонирования этого шаблона.
2. Для лого и пр. картинок - это просто. При дизайне отчета не внедрять картинку в отчет, а сделать ссылку либо на файл в каталоге, либо на картинку в таблице БД (мне больше нравится), либо на URL. Тогда замена первоисточника повлияет на все отчеты.
3. Что касается цветов, шрифтов и пр. Предлагаю создать свою "таблицу стилей" (по аналогии со стилями в HTML), в которой хранить параметры, отвечающие за определенные значения. Тогда любой шаблон отчета должен подчитывать эти значения в параметры отчета (hide). А цвета, шрифты и пр. будут определяться не жестко установленными значениями, а через Expressions, по формулам в зависимости от значений скрытых параметров.
Отмечу, что сделать все это надо только один раз - при дизайне "образцового" шаблона.
...
Рейтинг: 0 / 0
08.09.2006, 18:45
    #33975234
Artem Ryabko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование репортов Reporting Services
Спасибо за ответ, а то я уже думал что никого эта тема на интересует

автор
1. Создать один "образцовый" отчет-шаблон. Все вновь создаваемые отчеты создавать не "с нуля", а путем клонирования этого шаблона.


что ты называеш клонированием? просто поднять шаблон и переименовать?

автор
2. Для лого и пр. картинок - это просто. При дизайне отчета не внедрять картинку в отчет, а сделать ссылку либо на файл в каталоге, либо на картинку в таблице БД (мне больше нравится), либо на URL. Тогда замена первоисточника повлияет на все отчеты.


Понял, то есть хранить картинку в базе, с каким-то параметром и доставать с помощью Expressions?
то есть у меня есть Hide Parameter например report_entity, в таблице есть колонка report_entity и report_image, когда я запускаю репорт, посылаю hide parameter по url, выбираю image по параметру, я правильно понял?

автор
3. Что касается цветов, шрифтов и пр. Предлагаю создать свою "таблицу стилей" (по аналогии со стилями в HTML), в которой хранить параметры, отвечающие за определенные значения. Тогда любой шаблон отчета должен подчитывать эти значения в параметры отчета (hide). А цвета, шрифты и пр. будут определяться не жестко установленными значениями, а через Expressions, по формулам в зависимости от значений скрытых параметров.
Отмечу, что сделать все это надо только один раз - при дизайне "образцового" шаблона.


Тут я немного потерялся... Таблица стилей, это как? что это? файл .txt? база данных? где они будут храниться?
как я могус связать определённый дезайн с группой репортов?
Вообще было бы не полохо иметь сдесь что то на подобие технологии Master Page в ASP 2.0. Создал шаблон и наследуеш его структуру и дизайн на каждом репорте, но думаю что такого в Reporting Services нет.
...
Рейтинг: 0 / 0
11.09.2006, 09:25
    #33977127
tacit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование репортов Reporting Services
1. Про "клонирование" - да, просто загрузка шаблона в проект и сохранение с другим именем.
2. Про картинки - можно и с параметрами, но можно и просто ссылку (по одному из вариантов) на картинку. Пришло время - заменил, например, лого на другую картинку (имя файла осталось тем же) и все. Если с др. именем, то, пожалуйста, используем параметры.
3. Т.н. "таблица стилей". Я имел в виду собственную таблицу в какой либо сиквельной базе. Структура ее может быть что-то типа такого:
Код: plaintext
1.
2.
3.
create table RsTemlStyle (
   ParamID (int) primary key, 
   ParamValue (int), 
   ParamDescription varchar( 255 ) )
Пусть, например, параметр с ParamID =1 будет отвечать за цвет заголовка отчета.
Тогда в шаблоне создаем DataSet с запросом:
select @TitleColor=ParamValue from RsTemlStyle where ParamID = 1
Автоматически создается параметр отчета "TitleColor". Делаем его скрытым (hide) и для определения цвета заголовка используем формулу, например:
Код: plaintext
=switch(Parameters!TitleColor.Value= 0 ,.....)
Конечно, все это как почесать правое ухо левой рукой. Но должно решить проблему. Остается надеяться, что разработчики учтут необходимость такой фичи.
...
Рейтинг: 0 / 0
11.09.2006, 17:53
    #33978954
Artem Ryabko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование репортов Reporting Services
Спасибо за ответ, такое решение тоже возможно, хотя про ухо это ты верно заметил...
У меня ещё вопрос, если сам репорт это xml файл, нет ли в xml что то типа template или include? я дело в том что в этой технологии не сильно разбираюсь, искал документацию в инете, но ничего путного не нашёл. Можно ли наследовать дизайн одного xml файла в другом? Если можно то потом уже смотреть как это можно использовать для rdl файлов.

Заранее благодарен.
...
Рейтинг: 0 / 0
15.03.2007, 15:14
    #34393680
Filiber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование репортов Reporting Services
Artem RyabkoДобрый день! Опять к вам за советом.
Использую Sql Reporting Services 2005, VS 2005.
У меня такой вопрос, можно ли использовать наследование в репортах?
Например, если мне надо создать 100 репортов, есть элементы которые глобальные для всех репортов, шапка, цвета, logo фирмы и т.д. я хочу создать один репорт [Template] и остальные наследовать от этого Template, если в дальнейшем мне надо будет изменить цвет например или logo фирмы, что бы менялось на всех репортах.

Скажите возможно ли такое сделать?

Заранее благодарен.

В Solutin Explorer:

1) COPY
2) CTRL+V
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Наследование репортов Reporting Services / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]