Facile e veloce: Incorporare un collegamento ipertestuale nel web part visualizzazione dati XSLT

AGGIORNAMENTO (01/17/08): Questo blog parla di collegamento ipertestuale più bontà XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Panoramica e obiettivo: Avevo creato un semplice grafico a barre per servire come componente in un dashboard. I'll salvare i dettagli sulla costruzione di grafici per un altro post, ma non ha inventato quella tecnica (né il punto interrogativo, per quanto riguarda). Si è scoperto che c'era un bug nel grafico, e mentre io fisso che, Ho colto l'occasione per convertire alcune etichette in collegamenti ipertestuali che puntava alla lista sottostante dietro il grafico. Per esempio, C'è un'etichetta con valore "Hold". Ho voluto girare l'etichetta in un collegamento ipertestuale in modo che l'utente potrebbe fare clic su di esso e drill-down per le specifiche voci nell'elenco cui valore dello stato è "Hold".

Passi:

  1. Visual studio uso per SharePoint supporto intellisense.
  2. Copia XSLT di DVWP in visual studio (creare un progetto vuoto, aggiungere al progetto un file XSL).
  3. Copiare il link che si desidera utilizzare negli Appunti.
  4. Incollarlo nella giusta posizione in XSL.
  5. Convertire separatori argomento URL sulla stringa di query da"&" a"&"
  6. Codifica URL singoli argomenti.
  7. Avvolgere quel dentro un <href…> </un>

Esempio:

Ho un URL:

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

Convertirlo in:

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

Io ho trasformato manualmente il primo argomento da:

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

A:

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

(In questo, le trasformazioni di parentesi graffa aperta a 7b % e la chiusura graffa aperta si trasforma al 7% d)

Gli argomenti di secondo e terzi’ parametri ("FilterField1 =Reclutatore" e "FilterValue1 =Tenere premuto" rispettivamente) non è necessario essere codificata in url perché non contengono caratteri non sicuri.

Note:

Questa tecnica in generale dovrebbe lavorare ovunque che si desidera incorporare un collegamento ipertestuale in XSLT dove il collegamento ipertestuale include i parametri sull'URL quali:

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

Ho ottenuto l'URL stesso accedendo all'elenco personalizzato e filtro manualmente su nella colonna Stato (classificati come "Recruiter" di sopra).

6 pensieri su "Facile e veloce: Incorporare un collegamento ipertestuale nel web part visualizzazione dati XSLT

  1. Paul Galvin

    Cristina, tale 84EE.. è un GUID che identifica in modo univoco l'elenco internamente. Si può ottenere da tirando sulla vista nel vostro browser e controllando l'URL del tuo browser.

    Risposta
  2. Cristina Perez Otaiza

    dove o come generare questo codice ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Potrebbe essere possibile fare questo …&FilterField1 = Recruiter Center &FilterValue1 = Hold CE / ASM?

    O
    Necessario rimuovere gli spazi tra di loro?

    Risposta
  3. Eric Anderson
    Hai qualche suggerimento per la situazione in cui si desidera passare i dati da un elenco di SharePoint come valore FilterValue1, e dove il valore nella colonna può contenere e commerciali? (Ho provato molti modi per codificare/fuga il valore, ma non sto avendo un sacco di fortuna nel passarlo correttamente.)
    Risposta
  4. Costas Tsaklas
    Ho visto l'esempio l'applicazione di Help Desk nella ' fab 40'. Il problema non so come è stato generato ed è per questo vedo l'ora per i passaggi su come farlo
    Risposta
  5. Paul Galvin
    Non avendo inventato lo, ma è strano che è difficile trovare.
    Mi sono imbattuto in un esempio funzionale di questo credo da uno del "fab 40" modelli.
    La web part visualizzazione dati con XSLT che genera un grafico. Ho sicuramente intenzione di fare un post su di esso.
    Risposta
  6. Costas Tsaklas
    Vedo l'ora per il post sulla creazione di un grafico. Ho cercato informazioni su come creare grafici basati su elenchi (ad esempio aperto, problemi chiusi, percentuali ecc.) e non riesco a trovare qualsiasi. Grazie
    Risposta

Lasciare una risposta

L'indirizzo email non verrà pubblicato. i campi richiesti sono contrassegnati *