Hurtig og nem: Integrere et hyperlink i webdelen Datavisning XSLT

OPDATERING (01/17/08): Denne blog taler om flere hyperlink XSL-godhed: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Overblik og mål: Jeg havde lavet et simpelt søjlediagram til at tjene som komponent på et dashboard. Jeg vil gemme detaljerne om at opbygge diagrammer til en anden post, men jeg har ikke opfinde teknikken (heller ikke spørgsmålstegn, for sags skyld). Det viste sig der var en fejl i diagrammet, og mens jeg fast, Jeg benyttede lejligheden til at konvertere nogle etiketter til hyperlinks, der peger på den underliggende liste bag grafen. For eksempel, der er en etiket med værdien "Hold". Jeg ønskede at gøre etiketten til et hyperlink, således at brugeren kan klikke på den og bore ned til de specifikke poster på listen værdi hvis status er "Hold".

Trin:

  1. Brug visual studio for SharePoint-aware intellisense.
  2. Afskrift den DVWP XSLT i visual studio (oprette et tomt projekt, tilføje en XSL-fil til projektet).
  3. Kopiere det link, du vil bruge til Udklipsholder.
  4. Indsætte det i den rigtige placering i XSL.
  5. Konvertere URL argument separatorer på forespørgselsstreng fra"&" til"&"
  6. URL-encode enkelte argumenter.
  7. Wrap at inde en <en href…> </en>

Eksempel:

Jeg har en URL-adresse:

http://[Server]/[site]/Lists/Open Positions/AllItems.aspx?Se ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Hold

Jeg konvertere det til:

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

Jeg har manuelt omdannet det første argument fra:

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

til:

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

(I dette, åben tandbøjle transformeringer til % 7b og afsluttende klammeparentes transformeringer til %7 d)

Den anden og tredje argumenter’ parametre ("FilterField1 =Personalekonsulent" og "FilterValue1 =Hold" henholdsvis) behøver ikke at være url-kodet fordi de ikke indeholder nogen usikre tegn.

Noter:

Denne teknik bør generelt arbejde hvor som helst du vil integrere et hyperlink i XSLT hvor hyperlinket indeholder parametre på URL såsom:

http://[Server]/[site]/Lists/Open Positions/AllItems.aspx?Se ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Hold

Jeg fik URLEN ved at få adgang til listen Brugerdefineret og manuelt filtrering på statuskolonnen (mærket "Recruiter" ovenfor).

6 tanker om ”Hurtig og nem: Integrere et hyperlink i webdelen Datavisning XSLT

  1. Paul Galvin

    Cristina, at 84EE.. er en GUID, der entydigt identificerer listen internt. Du kan få det ved at trække op visning i din browser og inspicere URL i din browser.

    Svar
  2. Cristina Perez Otaiza

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

    Kunne være muligt at gøre dette …&FilterField1 = Recruiter Center &FilterValue1 = Hold CE / ASM?

    Eller
    Skal jeg fjerne mellemrum mellem dem?

    Svar
  3. Eric Anderson
    Har du nogen forslag til den situation, hvor du ønsker at overføre data fra en SharePoint-liste som værdien FilterValue1, og hvor værdien i kolonnen kan indeholde tegn? (Jeg har prøvet mange måder at indkode/escape værdien, men har ikke en masse held i forbifarten det ordentligt.)
    Svar
  4. Costas Tsaklas
    Jeg så eksemplet på Help Desk programmet i den ' fab 40'. Det problem, jeg ved ikke, hvordan det blev genereret og Thats hvorfor jeg ser frem til trin på hvordan man gør det
    Svar
  5. Paul Galvin
    Jeg gjorde ikke opfinde det, men det er mærkeligt, hvor vanskeligt det er at finde.
    Jeg stødte på en funktionel eksempel på dette jeg tror, fra en af de "fab 40" skabeloner.
    Det er webdelen datavisning med XSLT, der genererer en graf. Jeg helt sikkert regner med at gøre et indlæg om det.
    Svar
  6. Costas Tsaklas
    Jeg ser frem til indlægget om oprettelse af et diagram. Jeg har været på udkig efter oplysninger om, hvordan du opretter diagrammer baseret på lister (fx open, lukkede spørgsmål, procenter osv.) og jeg kan ikke finde nogen. Tak
    Svar

Efterlad et svar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *