То, что я собираюсь сказать вам, несомненно, не будет вашим ответом, но я думаю, что это может быть ответ, который вам нужно услышать. То, что вы запрашиваете у кого-то, что вам нужно, действительно не является лучшей практикой по многим причинам. Вот некоторые из них:
Если вы нашли способ адаптировать SSRS конфигурация и исходные файлы (например, ReportViewer.aspx), такое изменение приведет к изменению пути любым и все докладов об генерируется весь сервер отчетов. Например, вы никогда не сможете генерировать отчет в формате MHTML с динамическими параметрами с использованием интерфейса SSRS.
В настоящее время страница ReportViewer.aspx не настроена для отображения PDF-файла. Чтобы получить PDF-файл, вы должны использовать функции экспорта на панели инструментов SSRS или использовать параметр rs: Format, оба из которых будут загружать отчет в формате PDF.
Вы говорите, что не хотите нанимать программиста для создания пользовательского интерфейса, но вместо этого вы хотите взломать основные файлы приложения SSRS. Это кажется довольно плохой практикой, если у вас нет сотрудников по развитию для поддержания изменений и устранения любых непредвиденных проблем, которые возникают.
Я предполагаю, что в данный момент я имею либо получил ваше внимание, или вы уже downvoted мой ответ, так вот некоторые альтернативные решения, которые не требуют взлома SSRS.
предоставить пользователям ссылки открыть отчеты в нужном формате Вполне возможно, создавать отчеты, использующие параметры SSRS и предоставляют пользователю ссылки, которые будут генерировать файл в любом формате, определенном, и все это просто нажав на ссылку. Например, на всех наших панелях мониторинга есть ссылка «Распечатать эту страницу», которая генерирует PDF-файл со всеми соответствующими параметрами отчета.
Один конкретный пример: у нас есть панели мониторинга для наших сотрудников, которые будут отображать верхние записи Х на основе некоторых бизнес-потребностей, а затем предоставить ссылку внизу этого раздела в отчет, содержащий все записи в формате PDF в формате для печати , PDF переносит любые значения параметров, уже введенные в Dashboard в отчет PDF, оптимизируя работу пользователя.
Кроме того, вы можете создавать и настраивать то, что я называю «отчеты портала» для загрузки с минимального количества данных, чтобы минимизировать время загрузки. Для меня «Отчеты портала» предоставляют пользователям небольшую информацию, основанную на значениях параметров из восходящих отчетов или из параметров отчета в отчете портала. Затем предоставляются ссылки, позволяющие пользователю генерировать файл, содержащий конкретный набор данных, в любом формате, в котором они нуждаются. Ниже приведен снимок экрана упрощенного примера, который я использовал для своего босса. Он считывает текущее системное время и генерирует различные отчеты, доступные в форматах, которые необходимы или нужны одним нажатием кнопки. Верьте или нет, страница, которую вы видите ниже, а также все наборы данных, создаваемые по ссылкам, являются частью одного отчета.
Кроме того, вы можете контролировать, какие файлы пользователей экспортировать, контролируя то, что SSRS параметры панели инструментов пользователь видит. Вы можете изменить стиль StyleSheet по умолчанию или предоставить свои собственные StyleSheets с помощью rc: StyleSheet, чтобы отключить кнопку печати (которая редко работает в настоящее время в любом случае) или экспортировать или находить функции панели инструментов SSRS. Вот ссылка technet о том, как это сделать.
Наконец, если у вас есть ноу-хау JavaScript и некоторый опыт работы с vb.net или C# .net, вы можете обрабатывать специализированные ситуации с веб-страницей, которая запрашивает минимальный объем данных из вашей системы (систем) и предоставляет раскрывающимся спискам пользователя после чего следует ссылка для создания отчета в любом формате. Эти ориентированные на проект, одноразовые веб-страницы намного проще строить, чем полностью гибкий интерфейс .NET SSRS.
Если у вас есть какие-либо вопросы по поводу моих заявлений, ответьте пожалуйста с комментариями. Я сделаю все возможное, чтобы ответить на ваши вопросы.
какая у вас веб-платформа? –
Я предполагаю, что SSRS запускает свой встроенный интерфейс в Microsoft IIS. Так как есть файлы .aspx и все такое. – Baodad