2016-09-07 12 views
0

У меня слишком много ссылок на googled, но все, что я получаю, - это обработать выше требования, используя средство просмотра отчетов только на стороне сервера.Как ограничить параметры экспорта в файле SSRS rdlc с помощью свойств отчета или написать собственный код в разделе кода отчета?

Я хочу некоторое решение только на моем конце.

Для примера: при создании \ модифицирующего файла rdlc можно ли ограничивать параметры экспорта? Либо использовать свойства отчета, либо написать собственный код в разделе кода отчета.

Я работал над файлами rdl & не rdlc, так что у меня нет большой идеи об этом.

Надеюсь, этот вопрос будет правильно соответствовать стандартам стека!

Спасибо,

EDIT: Это не возможно дублирующие вопросы, потому что этот вопрос с акцентом на том, как достичь требования, содержащиеся в самом докладе без внесения каких-либо изменений в файлах конфигурации на сервере. Другие вопросы/ответы касаются изменений в файлах конфигурации на сервере.

+1

Возможный дубликат [ReportViewer - Скрыть PDF Экспорт] (http://stackoverflow.com/questions/1499885/reportviewer-hide-pdf-export) – bitnine

ответ

1

Невозможно ограничить параметры экспорта, используя специальный код отчета или любое свойство отчета. Самое близкое, что вы можете использовать с помощью свойств отчета, - это скрытые компоненты отчета, основанные на встроенном поле Globals!RenderFormat.IsInteractive.

Однако вы можете настроить веб-приложение Report Viewer для изменения параметров экспорта, соответствующих вашим потребностям. Средство просмотра отчетов имеет несколько свойств, которые позволяют изменять такие вещи, как Show export menu item.

REFERENCE

Также читайте this article где есть пример экспорта PDF настройки.

Дайте мне знать, если это поможет.

+0

Hi Alejandro zuleta, как вы упомянули совершенен и правильно. Еще один вопрос: можно ли включить кнопку \ show print на панели инструментов отчета SSRS? Или кодировать его в SSRS с помощью любых выражений? Я могу кодировать window.open(), но это печать scrollbar & all ... – Aditya

+1

@Aditya, с помощью выражений это невозможно, панель инструментов просмотра отчетов показывает кнопку печати по умолчанию, вы можете отключить/включить ее программно (SSRS 2008).[Проверить это] (https://msdn.microsoft.com/en-us/library/ms155874 (v = sql.105) .aspx). Обратите внимание, что если вы создаете отчеты из браузера, некоторые браузеры не совместимы с управлением SSRS печати. В среде SSRS 2012 управление печатью не отображается в Chrome, но видимо в IE и Microsoft Edge. –

1

спасибо @alejandro zuleta.

Мы можем написать выражение видимости для конкретных таблиц \ объект, который показывает данные в отчете. Данные будут видны только тогда, когда отчет будет просмотрен в приложении или экспортирован в PDF.

=IIF(Globals!RenderFormat.IsInteractive = "True", False, IIF(Globals!RenderFormat.Name = "PDF", False, True)) 

ИЛИ

Мы можем подавить другие, чем PDF экспортные возможности для всех SSRS отчетов (rdlc) доступны. Для этого нам нужно добавить ниже jQuery код в конце </body> из SSRSReportViewer.aspx контроль над просмотром отчета.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
<script> 
$(document).ready(function() { 
      $("a[title='Word']").parent().hide(); 
      $("a[title='Excel']").parent().hide(); }); 
</script> 
+0

Добро пожаловать. Я рад, что вам удалось добиться вашего требования. –