신속 하 고 쉽게: 데이터 보기 웹 파트 XSLT에 하이퍼링크 삽입

업데이트 (01/17/08): 이 블로그 항목 더 많은 하이퍼링크 XSL 세상에 대 한 협상: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

개요 및 목표: 간단한 막대형 차트 대시보드 구성 요소 역할을 만들었다고. 난 다른 게시물에 대 한 차트 구축에 세부를 구해 줄 게, 하지만 그 기법을 발명 하지 않았다 (도 물음표, 그 문제에 대 한). 알고 보 니 차트에 그것을 고정 하는 동안 버그가 있었다, 일부 레이블 그래프 뒤에 기본 목록에 있는 하이퍼링크를 변환할 기회를 했다. 예를 들어, 거기는 값 레이블 "보류". 사용자는 그것에 클릭 하 고 상태 값은 "보류" 목록에서 특정 항목 아래로 드릴 수 있도록 하이퍼링크에 라벨을 싶 었 어 요.

단계:

  1. 위한 비주얼 스튜디오를 이용 하 여 sharepoint 인식 intellisense.
  2. Visual studio에 DVWP의 XSLT를 복사 (빈 프로젝트 만들기, XSL 파일을 프로젝트에 추가).
  3. 클립보드를 사용 하 여 링크를 복사.
  4. XSL에 적당 한 위치에 붙여 넣습니다.
  5. 변환에서 쿼리 문자열에 URL 인수 구분 기호 "&" "&앰프;"
  6. Url 인코딩 개별 인수.
  7. 그 내부를 포장 한 <a href…> </는>

예제:

나는 URL:

http://[서버]/[사이트]/Lists/Open Positions/AllItems.aspx?보기 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 모집&FilterValue1 = 보류

으로 변환:

     < href="Lists/Open Positions/AllItems.aspx?보기 = {84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&앰프;FilterField1 = 모집&앰프;FilterValue1 = 보류"> 보류: </>

나가 수동으로 첫 번째 인수에서 변형:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

받는 사람:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(이에, {에 여는 중괄호 변형 및 닫는 중괄호 %7 d로 변환)

두 번째 및 세 번째 인수’ 매개 변수 ("FilterField1 =모집" 그리고 "FilterValue1 =보류" 각각) 안전 하지 않은 문자가 포함 되어 있지 않습니다 때문에 url 부호화 될 필요가 없습니다.

노트:

이 기술은 일반적으로 어디 하이퍼링크와 같은 URL에 매개 변수를 포함 하는 XSLT에 하이퍼링크를 삽입 하려는 곳을 작동 한다:

http://[서버]/[사이트]/Lists/Open Positions/AllItems.aspx?보기 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 모집&FilterValue1 = 보류

사용자 지정 목록에 액세스 하 고 상태 열에 수동으로 필터링 하 여 URL 자체를 (레이블이 "모집" 위).

6 "에 대한 생각신속 하 고 쉽게: 데이터 보기 웹 파트 XSLT에 하이퍼링크 삽입

  1. 폴 Galvin

    크리스티나, 그 84EE입니다.. 고유 목록을 내부적으로 식별 하는 guid. 브라우저에서 보기를 하 고 브라우저의 URL을 검사 하 여 얻을 수 있습니다..

    회신
  2. 크리스티나 페레즈 Otaiza

    어디에 또는 어떻게이 코드를 생성 할 ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    이 작업을 수행할 수 수 있습니다. …&FilterField1 = 모집 센터 &FilterValue1 = 보류 CE / ASM?

    또는
    그들 사이 공백을 제거 해야 합니까?

    회신
  3. 에릭 앤더슨
    FilterValue1 값으로 SharePoint 목록에서 데이터를 전달 하려는 상황에 대 한 어떤 제안이 있나요, 열에 있는 값 앰퍼샌드를 포함할 수 있습니다.? (값 인코딩/탈출을 여러 가지 방법으로 했는데., 하지만 제대로 전달에서 행운을 많이 하는 데 아니에요.)
    회신
  4. 코스 타스 Tsaklas
    헬프 데스크 응용 프로그램에서 예제를 보고는 ' 팹 40'. 문제를 어떻게 생성 하 고 그래서 내가 내가 그것을 수행 하는 방법에 대 한 단계를 앞으로 찾고 있어요
    회신
  5. 폴 Galvin
    나는 그것을 발명 하지 않았다, 하지만 그건 이상한 얼마나 어려운 찾을 수 있다.
    이 중에서 생각의 기능 예 건너 왔어요는 "팹 40" 서식 파일.
    그것의 데이터 뷰 웹 파트를 XSLT는 그래프를 생성 하. 나는 확실히 그것에 대 한 게시물을 할 계획.
    회신
  6. 코스 타스 Tsaklas
    내가 앞으로 차트 만들기에 대 한 게시물을 찾고 있어요. 나를 목록에 기반 하는 차트를 만드는 방법에 대 한 정보 찾고 있다 (예를 들어 오픈, 닫힌된 문제, 비율 등입니다.) 그리고 난 찾을 수 없습니다.. 감사
    회신

응답을 남기다

귀하의 이메일 주소는 공개되지 않습니다. 필요 입력 사항은 표시되어 있습니다 *