Rapid şi uşor: Încorporaţi un hyperlink în partea de web vizualizare de date XSLT

ACTUALIZARE (01/17/08): Acest blog intrare vorbeşte despre mai multe hyperlink XSL bunătatea: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Privire de ansamblu şi obiectivul: Am creat un simplu bar diagramă pentru a servi drept componentă pe un tablou de bord. Voi salva detaliile pe construirea grafice pentru un alt post, dar eu nu a inventat această tehnică (nici semnul de întrebare, pentru care contează). Sa dovedit a existat un bug în diagramă, şi în timp ce am stabilit că, Am avut posibilitatea de a converti unele etichete în hyperlink-uri, care a arătat la lista de bază în spatele grafic. De exemplu, Există o etichetă cu valoarea "Hold". Am vrut să transforme etichetă într-un hyperlink, astfel încât utilizator putea faceţi clic pe ea şi detalia la intrările specifice din lista a căror valoare de stare este "Hold".

Paşi:

  1. Utilizarea visual studio pentru intellisense SharePoint-conştient.
  2. Copiaţi DVWP XSLT în visual studio (crea un proiect necompletat, Adauga un fișier XSL la proiect).
  3. Copiaţi link-ul pe care doriţi să utilizaţi în clipboard.
  4. Lipiţi-l în locul potrivit în XSL.
  5. Conversia URL argumentul separatoare pe şirul de interogare la"&" la"&"
  6. Argumente individuale URL-encode.
  7. Wrap interior că o <a href…> </o>

Exemplu:

Eu am un URL:

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

Conversia în:

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

Am manual au transformat primul argument din:

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

pentru a:

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

(În acest, transformă acolada de deschidere a % 7b și închiderea bretele transformă %7 d)

Al doilea şi al treilea argumentele’ parametrii ("FilterField1 =Recruiter" şi "FilterValue1 =Ţineţi" respectiv) nu trebuie să fie codificate în URL-ul pentru că ele nu conțin nici caractere nesigure.

Note:

Aceasta tehnica, în general, ar trebui să funcţioneze oriunde doriţi să încorporaţi un hyperlink în XSLT unde hyperlink-ul include parametrii pe URL-ul cum ar fi:

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

Am luat URL-ul în sine prin accesarea listă particularizată şi manual de filtrare pe coloana stare (etichetate "recrutorului" de mai sus).

6 gânduri pe "Rapid şi uşor: Încorporaţi un hyperlink în partea de web vizualizare de date XSLT

  1. Paul Galvin

    Cristina, că 84EE.. este un GUID-ul care identifică unic lista intern. Puteţi să-l de trăgând în sus vizualizare în browser-ul şi URL-ul browser-ul de control.

    Răspuns
  2. Cristina Perez Otaiza

    unde sau cum genera acest cod "84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Ar putea fi posibil pentru a face acest lucru …&FilterField1 = centru de recrutor &FilterValue1 = CE deţin / ASM?

    Sau
    Trebuie să eliminaţi spaţii între ele?

    Răspuns
  3. Eric Anderson
    Ai sugestii pentru situaţia în care doriţi să treacă datele dintr-o listă SharePoint ca valoarea FilterValue1, şi în cazul în care valoarea din coloana pot conţine semnele? (Am incercat numeroase moduri de a codifica/evacuare valoarea, dar nu sînt having o mulţime de noroc în care se trece în mod corespunzător.)
    Răspuns
  4. Costas Tsaklas
    Am văzut de exemplu la aplicarea Help Desk în "Fagarasan 40'. Problema nu ştiu cum a fost generat şi thats de ce aştept cu nerăbdare să paşii de pe cum se face
    Răspuns
  5. Paul Galvin
    Eu nu au inventat, dar este ciudat cat de dificil este de a găsi.
    Am dat peste un exemplu funcţionale de aceasta cred ca una din "Fagarasan 40" template-uri.
    E date partea web vizualizare cu XSLT care generează un grafic. Am de gând cu siguranta pentru a face un post pe ea.
    Răspuns
  6. Costas Tsaklas
    Aştept cu nerăbdare pentru a posta despre crearea unei diagrame. Eu am been privire pentru informaţii despre cum să creaţi diagrame bazate pe listele (deschis de exemplu, inchis probleme, procentele etc.) şi nu pot găsi orice. mulţumesc
    Răspuns

lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *