Rask og enkel: Bygge inn en hyperkobling i webdelen for datavisning XSLT

OPPDATERINGEN (01/17/08): Dette blogginnlegget snakker om mer hyperkobling XSL godhet: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Oversikt og mål: Jeg hadde laget et enkelt stolpediagram som komponent på et instrumentbord. Jeg vil lagre detaljene på å bygge diagrammer for en annen post, men jeg fant ikke opp det teknikken (eller spørsmålstegnet, for saks skyld). Det viste seg det var en feil i diagrammet, og mens jeg løst som, Jeg benyttet anledningen til å konvertere noen etiketter i hyperkoblinger som pekte på den underliggende listen bak diagrammet. For eksempel, Det er en etikett med verdien "Hold". Jeg ønsket å slå etiketten til en hyperkobling, slik at brukeren kan klikke på den og gå til bestemte oppføringer i listen som er "Hold".

Trinn:

  1. Bruk visual studio for å SharePoint-aware intellisense.
  2. Kopier den DVWP XSLT til visual studio (opprette et tomt prosjekt, Legg en XSL-fil til prosjektet).
  3. Kopiere koblingen du vil bruke til utklippstavlen.
  4. Lim den inn i den riktige lokasjonen i XSL.
  5. Konvertere URL argumentet skilletegn på spørsmålet hyssing fra"&" til"&"
  6. URL-kode argumenter.
  7. Vikle den inne en <et href…> </en>

Eksempel:

Jeg har en URL-adresse:

http://[Server]/[nettstedet]/Lists/Open Positions/AllItems.aspx?Vis ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = rekrutterer&FilterValue1 = vent

Jeg konvertere den til:

     <en href="Lists/Open Positions/AllItems.aspx?Vis = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = rekrutterer&amp;FilterValue1 = vent"> Hold: </en>

Jeg har manuelt forvandlet det første argumentet fra:

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

til:

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

(I dette, åpningsparentes transformeringene til % 7b og avsluttende klammeparentes transformeringer til %7 d)

Andre og tredje argumentene’ parametere ("FilterField1 =Rekrutterer" og "FilterValue1 =Hold" henholdsvis) trenger ikke å være url-kodede fordi de ikke inneholder usikre tegn.

Notater:

Denne teknikken bør generelt arbeide hvor som helst du vil bygge inn en hyperkobling i XSLT der hyperkoblingen inneholder parameterne i Webadressen som:

http://[Server]/[nettstedet]/Lists/Open Positions/AllItems.aspx?Vis ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = rekrutterer&FilterValue1 = vent

Jeg fikk selve Webadressen ved tilgang til den egendefinerte listen og manuelt filtrering på statuskolonnen (merket "rekrutterer" ovenfor).

6 tanker om “Rask og enkel: Bygge inn en hyperkobling i webdelen for datavisning XSLT

  1. Paul Galvin

    Cristina, den 84EE.. er en GUID som identifiserer listen internt. Du kan få det ved å trekke opp visningen i webleseren og inspisere nettadressen i nettleseren.

    Svar
  2. Cristina Perez Otaiza

    hvor eller hvordan genererer denne koden ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Kan være mulig å gjøre dette …&FilterField1 = rekrutterer Center &FilterValue1 = Hold CE / ASM?

    Eller
    Må jeg fjerne mellomrommene mellom dem?

    Svar
  3. Eric Anderson
    Har du noen forslag til situasjonen der du vil sende data fra en SharePoint-liste som FilterValue1 verdi, og der verdien i kolonnen inneholde tegn? (Jeg har prøvd mange måter å kode/escape verdien, men jeg ikke har mye flaks i forbifarten den riktig.)
    Svar
  4. Costas Tsaklas
    Jeg så eksempel Help Desk programmet i den "fab 40'. Problemet jeg ikke vet hvordan det ble generert og det er derfor jeg gleder meg til trinn på hvordan du gjør det
    Svar
  5. Paul Galvin
    Jeg finne ikke den, men det er rart hvor vanskelig det er å finne.
    Jeg kom over et fungerende eksempel på dette tror jeg fra en av de "fab 40" maler.
    Det er webdelen for datavisning med XSLT som genererer en graf. Jeg definitivt tenkt å gjøre et innlegg på den.
    Svar
  6. Costas Tsaklas
    Jeg ser frem til innlegget om hvordan du oppretter et diagram. Jeg ha blitt ser for informasjon om hvordan du oppretter diagrammer basert på lister (Åpne for eksempel, lukkede spørsmål, prosenter osv.) Jeg finner ikke noen. takk
    Svar

legg igjen et svar

e-postadressen din vil ikke offentliggjøres. Obligatoriske felt er merket *