2016-09-07 9 views
0

나는 너무 많은 링크를 봤지만 모든 것은 서버 측에서만 보고서 뷰어를 사용하여 위의 요구 사항을 처리하는 것입니다.보고서 속성을 사용하거나 보고서 코드 섹션에 사용자 지정 코드를 작성하여 SSRS rdlc 파일의 내보내기 옵션을 어떻게 제한 할 수 있습니까?

내 솔루션 만 필요합니다.

예 : \ 수정 rdlc 파일을 만드는 동안 내보내기 옵션을 제한 할 수 있습니까? 보고서 속성을 사용하거나 보고서 코드 섹션에 사용자 지정 코드를 작성하십시오.

나는 rdl 파일이 아니므로 &이 아닙니다.

이 질문이 스택 표준에서 올바르게 서기를 바랍니다.

감사합니다,

편집 :이 서버에서 구성 파일의 변경없이 보고서 자체의 요구 사항을 달성하는 방법에 초점이 질문 때문에 가능한 중복 된 질문이 없습니다. 기타 질문/대답은 서버의 구성 파일 변경에 초점을 맞 춥니 다.

+1

가능한 중복 - 당신은 완벽한 및 올바른 언급 한 바와 같이, (http://stackoverflow.com/questions/1499885/reportviewer-hide-pdf-export) – bitnine

답변

1

보고서 사용자 지정 코드 또는 보고서 속성을 사용하여 내보내기 옵션을 제한 할 수 없습니다. 보고서 속성을 사용하여 수행 할 수있는 가장 가까운 작업은 Globals!RenderFormat.IsInteractive 기본 제공 필드를 기반으로 보고서 구성 요소를 숨기는 것입니다.

그러나 Report Viewer 웹 응용 프로그램을 사용자 정의하여 필요에 맞는 내보내기 옵션을 변경할 수 있습니다. 보고서 뷰어에는 Show export menu item 같은 것을 수정할 수있는 몇 가지 속성이 있습니다.

REFERENCE

또한 PDF 내보내기 사용자 정의의 예이 this article를 참조하십시오.

도움이 될지 알려주세요.

+0

안녕 알레한드로의 zuleta [의 ReportViewer는 PDF 내보내기를 숨기기]. 한 가지 더 질문, SSRS 보고서의 도구 모음에 \ show print 버튼을 활성화 할 수 있습니까? 또는 SSRS에서 모든 식을 사용하여 코딩 할 수 있습니까? window.open()을 코딩 할 수 있지만 스크롤바 & 모두 인쇄 중입니다 ... – Aditya

+1

@Aditya, 표현식을 사용할 수 없기 때문에 Report Viewer 툴바는 기본적으로 인쇄 버튼을 표시합니다. 프로그래밍 방식으로 활성화/비활성화 할 수 있습니다. 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)) 

또는

우리는 가능한 모든 SSRS 보고서 (rdlc)에 대한 PDF 이외의 내보내기 옵션을 억제 할 수 있습니다. 이를 위해, </body>SSRSReportViewer.aspx 보고서 뷰어 컨트롤의 끝에 jQuery 코드를 추가해야합니다. 의

<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

당신은 오신 것을 환영합니다. 나는 당신이 당신의 requeriment을 달성 할 수있어서 기쁘다. –