문제

Word 문서에 대한 링크가 포함 된 보고서가 있습니다. URL이 채워진 상태에서 URL로 점프하는 텍스트 상자에 동작을 만들었습니다.

SharePoint 통합 보고서를 사용하여 보고서 라이브러리에있는 보고서를 표시하는 PerformancePoint 대시 보드가 있습니다.

링크가 올바르게 작동하지 않습니다. 추천에 따라 이 남자 새 창에서 링크를 열어 링크를 둘러싸고 있습니다.

이것은 최종 결과를 제외한 모든 곳에서 작동합니다. 링크는 BIDS, 대시 보드 디자이너 및 보고서 라이브러리에서 작동합니다. SharePoint 사이트에 배포 된 대시 보드 내에서 작동하지 않습니다. 어떤 아이디어?

편집 :이 HTML 링크 :

=First(Fields!Link.Value, "MyUrl")  

렌더링 된 보고서에서 이것을 제공합니다.

<TD style="WIDTH:53.98mm;word-wrap:break-word;HEIGHT:6.35mm;" class="a7">Click Me!</TD>

이 JavaScript 링크 :

="javascript:window.location.href='" & First(Fields!Link.Value, "MyUrl") & "';"

렌더링 된 보고서에서 이것을 제공합니다.

<a tabindex="40" href="javascript:window.location.href='http://example.com/sites/some/subsite/DocumentLibrary/Folder/MyDocument.doc';" style="color:Blue" TARGET="_top">Click Me!</a>

클릭하면 아무것도하지 않습니다.

도움이 되었습니까?

해결책 2

두 가지 문제가 진행되고 있음이 밝혀졌습니다.

링크를 사용하여 링크를 렌더링하려는 첫 번째 시도 https://example.com/... Reporting Services 2005는 HTTPS 웹 사이트에 링크를 거부하기 때문에 작동하지 않았습니다. (이 정보에 대한 출처 없음, 실험을 통해 결정된 방금)

PerformancePoint 2007 대시 보드가 보고서에서 JavaScript를 실행하지 않기 때문에 링크 주위에 JavaScript를 넣는 두 번째 시도는 실패했습니다. (이 정보에 대한 출처 없음, 실험을 통해 결정된 방금)

솔루션은 직선 HTML 솔루션으로 돌아가서 HTTP를 사용하는 것이 었습니다. 이것은 https로 리디렉션되고 문서로드가 있습니다. 환경이 HTTP-> https를 자동으로 방향 전환하지 않으면이 솔루션이 작동하지 않을 수 있습니다.

나는 그것이 차이를 만들 것이라는 것을 몰랐기 때문에 원래 질문에서 HTTP를 언급하지 않았다.

다른 팁

나는 PerformancePoint에 익숙하지 않지만 JavaScript를 작성하는 방식은 당신이 그것을 조금 단순화 한 것처럼 보입니까? 완벽하게 미세한 링크가 작동하지 않는 유일한 방법은 페이지에 링크에 대한 반환 허위가있는 경우입니다. 전체 변경 URL을 다음과 같은 기능으로 이동하십시오.

<script type='text/javascript'>
function goTo(url) {
   window.event.stopPropagation(); // cancelBubble() in IE
   location.href = url;
   return false;
}
</script>

링크가 있습니다.

="javascript:goTo('" & First(Fields!Link.Value, "MyUrl") & "')"

Goto 기능 내부에서 시행 착오를 수행하십시오. 더 정확하게 도울 수 없어서 죄송합니다. 두 번째 브라우저에서 테스트를 시도하여 (아직없는 경우) 브라우저 별 동작인지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top