Schnell und einfach: Betten Sie einen Hyperlink in Datenansicht-Webpart XSLT

UPDATE (01/17/08): Dieser Blog-Eintrag spricht über weitere Hyperlink XSL Güte: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Übersicht und Zielsetzung: Ich hatte ein einfaches Balkendiagramm dienen als Komponente auf einem Dashboard erstellt.. Ich werde die Details zum Erstellen von Diagrammen für eine andere Stelle zu retten, aber ich nicht, dass Technik erfinden (noch das Fragezeichen, für diese Angelegenheit). Es stellte sich heraus, dass gab es ein Bug im Diagramm, und während ich das behoben, Ich nutzte die Gelegenheit, einige Labels in Hyperlinks umwandeln, die auf die zugrunde liegende Liste hinter der Graph gerichtet. Zum Beispiel, Es gibt eine Bezeichnung mit dem Wert "Hold". Ich wollte das Label in einen Hyperlink umwandeln, so dass der Benutzer könnte darauf klicken und Drilldown bestimmte Einträge in der Liste, deren Status ist "Hold".

Schritte:

  1. Verwendung von visual Studio für SharePoint-fähige intellisense.
  2. Kopieren Sie die DVWP XSLT in visual studio (Erstellen Sie ein leeres Projekt, eine XSL-Datei dem Projekt hinzufügen).
  3. Kopieren Sie den Link in die Zwischenablage verwenden möchten.
  4. Fügen Sie ihn in die richtige Stelle in das XSL.
  5. Convert URL-Argument-Trennzeichen in der Abfragezeichenfolge aus"&" zu"&"
  6. URL-Kodierung einzelner Argumente.
  7. Wickeln, dass innen ein <ein href…> </eine>

Beispiel:

Ich habe eine URL:

http://[Server]/[Standort]/Lists/Open Positions/AllItems.aspx?Ansicht ={84EEA2F5-VOULIAGMENI-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = halten

Ich konvertiere es in:

     <eine href="Lists/Open Positions/AllItems.aspx?Ansicht = % 7b84EEA2F5-Vouliagmeni-40B7-946F-
0FA704A1DAA1 % 7 d&amp;FilterField1 = Recruiter&amp;FilterValue1 = halten"> Halten: </eine>

Ich habe manuell das erste Argument von umgewandelt.:

{84EEA2F5-VOULIAGMENI-40B7-946F-0FA704A1DAA1}

An:

%7b84EEA2F5-Vouliagmeni-40B7-946F-0FA704A1DAA1 % 7 d

(In diesem, die öffnende geschweifte Klammer Transformationen % 7b und der schließenden Klammer Transformationen % 7 d)

Die zweiten und dritten Argumente’ Parameter ("FilterField1 =Personalvermittler" und "FilterValue1 =Halten" bzw.) müssen Sie nicht Url-codiert werden, da sie keine unsicheren Zeichen enthalten.

Hinweise:

Diese Technik sollte in der Regel überall arbeiten Sie einen Hyperlink in XSLT einbinden wo der Hyperlink Parameter für die URL wie enthält:

http://[Server]/[Standort]/Lists/Open Positions/AllItems.aspx?Ansicht ={84EEA2F5-VOULIAGMENI-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = halten

Ich habe die URL selbst durch den Zugriff auf die benutzerdefinierte Liste und manuell auf der Statusspalte Filtern (beschriftete "Recruiter" oben).

6 Gedanken zu „Schnell und einfach: Betten Sie einen Hyperlink in Datenansicht-Webpart XSLT

  1. Paul Galvin

    Cristina, die 84EE.. ist eine GUID, die eindeutig die Liste intern. Sie können es durch Hochziehen der Ansicht in Ihrem Browser und prüfen die URL Ihres Browsers erhalten.

    Antwort
  2. Cristina Perez Otaiza

    wo oder wie dieser Code generieren ' 84EEA2F5-Vouliagmeni-40B7-946F-0FA704A1DAA1′

    Möglich, dies zu tun könnte …&FilterField1 = Recruiter Center &FilterValue1 = halten CE / ASM?

    Oder
    Ich ausführen brauche zu entfernen die Leerzeichen dazwischen?

    Antwort
  3. Eric Anderson
    Anregungen für die Situation haben Sie Daten von einer SharePoint-Liste als FilterValue1 Wert übergeben werden soll, und wo kann der Wert in der Spalte kaufmännische und-Zeichen enthalten? (Ich habe zahlreiche Möglichkeiten zu codieren/Escape den Wert, aber habe nicht viel Glück in ordnungsgemäß übergeben.)
    Antwort
  4. Costas Tsaklas
    Ich sah das Beispiel am Help Desk-Anwendung in die ' Fab 40'. Das Problem, ich weiß nicht, wie es wurde generiert, und das ist, warum ich freue mich auf die Schritte auf, wie es
    Antwort
  5. Paul Galvin
    Ich habe es nicht erfunden, aber es ist merkwürdig, wie schwierig es ist, zu finden.
    Stieß ich auf eine funktionale Beispiel dafür ich von einem denke der "Fab 40" Vorlagen.
    Es ist Datenansicht-Webpart mit XSLT, die ein Diagramm generiert. Ich plane auf jeden Fall, einen Beitrag über sie tun.
    Antwort
  6. Costas Tsaklas
    Ich freue mich auf die Post zum Erstellen eines Diagramms. Ich habe die Informationen zum Erstellen von Diagrammen basierend auf Listen gesucht (z.B. offene, geschlossene Themen, Prozentsätze usw..) und ich kann keiner finden. Vielen Dank
    Antwort

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *