Ràpid i fàcil: Inserir un enllaç en element de web de visualització de dades XSLT

ACTUALITZACIÓ (01/17/08): Aquesta entrada del bloc parla de hipervincle més bondat XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Descripció i objectiu: Jo havia creat un gràfic de barres senzill per servir com a component en un quadre de comandament. Estalviaré els detalls en la construcció de gràfics per a un altre lloc, però jo no la va inventar aquesta tècnica (ni l'interrogant, per al cas). Resultava que hi havia un error en el gràfic i mentre em fixo que, Vaig prendre l'oportunitat de convertir algunes etiquetes en hipervincles que apuntava a la llista subjacent darrere el gràfic. Per exemple, hi ha una etiqueta amb valor "Mantingut". Volia convertir l'etiqueta en un enllaç per a que l'usuari podria fer-hi clic i perfori avall les entrades específiques en la llista el valor de l'estat és "Mantenir".

Passos:

  1. Estudi visual d'ús per a intellisense conscient del SharePoint.
  2. Copiar XSLT del DVWP en estudi visual (crear un projecte en blanc, Afegeix un fitxer XSL al projecte).
  3. Copia l'enllaç que voleu fer servir al porta-retalls.
  4. Enganxar-lo en la localització correcta a l'XSL.
  5. Convertir separadors de discussió d'URL en la cadena de consulta de"&" a"&amplificador;"
  6. URL codifica arguments individuals.
  7. Embolicar que dins una <un href…> </un>

Exemple:

Vaig tenir un URL:

http://[servidor]/[lloc]/Lists/Open Positions/AllItems.aspx?Veure ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = reclutat&FilterValue1 = mantenir

Em vaig convertir-lo en:

     <un href="Lists/Open Positions/AllItems.aspx?Veure = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amplificador;FilterField1 = reclutat&amplificador;FilterValue1 = mantenir"> Agafador: </un>

He transformat manualment el primer argument de:

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

per:

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

(En aquest, la cotilla obert es transforma a % 7b i el tancament clau es transforma a %7 d)

Els arguments de segon i tercers’ paràmetres ("FilterField1 =Reclutat" i "FilterValue1 =Agafador" respectivament) no cal ser codificats en url perquè no contenen cap caràcters no segurs.

Notes:

Aquesta tècnica generalment hauria de funcionar en qualsevol lloc que voleu incrustar un hipervincle en XSLT on l'hipervincle inclou paràmetres en l'URL com ara:

http://[servidor]/[lloc]/Lists/Open Positions/AllItems.aspx?Veure ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = reclutat&FilterValue1 = mantenir

Tinc l'URL per accedir a la llista personalitzada i filtratge manualment a la columna de l'estat (amb l'etiqueta "reclutat" per sobre de).

6 comentaris a "Ràpid i fàcil: Inserir un enllaç en element de web de visualització de dades XSLT

  1. Paul Galvin

    Cristina, que 84EE.. és un GUID que identifica la llista internament. Vostè pot aconseguir per tirant cap amunt la vista al navegador i inspeccionar l'URL del navegador.

    Resposta
  2. Cristina Perez Otaiza

    on o com generar aquest codi d ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Podria ser possible fer-ho …&FilterField1 = reclutat centre &FilterValue1 = mantenir CE / ASM?

    O
    Cal eliminar els espais entre ells?

    Resposta
  3. Eric Anderson
    Té algun suggeriment per a la situació on voleu passar dades d'una llista del SharePoint com a valor de FilterValue1, i on el valor de la columna poden contenir ampersands? (He provat moltes maneres de codificar escapar el valor, però no estic tenint molta sort en passant-lo correctament.)
    Resposta
  4. Costas Tsaklas
    Vaig veure l'exemple a l'aplicació d'escriptori d'ajuda en l ' fab 40'. El problema no sé com ho s'ha generat i és per això que estic desitjant als passos damunt com fer-ho
    Resposta
  5. Paul Galvin
    Jo no inventar-ho, però és estrany el difícil que és per trobar.
    Em vaig trobar amb un exemple funcional d'això vaig pensar d'una de les "fab 40" plantilles.
    La dades element web visualització amb XSLT que genera un gràfic. Definitivament planejo fer un post sobre això.
    Resposta
  6. Costas Tsaklas
    Estic mirant endavant a l'entrada sobre la creació d'un gràfic. He estat buscant informació sobre com crear gràfics basats en llistes (per exemple obert, tancats problemes, percentatges etc..) i no puc trobar cap. Gràcies
    Resposta

Deixi una contestació

no es publicarà la seva adreça de correu electrònic. Els camps necessaris estan marcats *