Fácil y rápida: Insertar un hipervínculo en el elemento web vista de datos XSLT

ACTUALIZACIÓN (01/17/08): Esta entrada de blog habla de hipervínculo más bondad XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Introducción y objetivo: Que había creado un simple gráfico de barras para servir como componente en un tablero de instrumentos. Ahorraré los detalles en la construcción de tablas para otro post, pero yo no inventó esta técnica (ni el signo de interrogación, de eso se trata). Resultó que había un error en la tabla y mientras fijo, Tomé la oportunidad de convertir algunas etiquetas en los hipervínculos que apuntaron a la lista subyacente detrás de la gráfica. Por ejemplo, hay una etiqueta con el valor "Hold". Quería convertir la etiqueta en un hipervínculo para que el usuario pudiera haga clic sobre él y perforar hasta las entradas específicas de la lista cuyo valor de estado es "Hold".

Pasos:

  1. Utilizar visual studio intellisense consciente de SharePoint.
  2. Copia XSLT del DVWP en visual studio (crear un proyecto en blanco, Agregar un archivo XSL al proyecto).
  3. Copie el vínculo que desee utilizar en el Portapapeles.
  4. Pegar en la ubicación correcta en el XSL.
  5. Convertir separadores de argumento de URL en la cadena de consulta de"&" "&gm6;"
  6. Codificar URL argumentos individuales.
  7. Ajustar ese dentro un <a href…> </un>

Ejemplo:

Tengo una dirección URL:

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

Convertirlo en:

     <un href="Lists/Open Positions/AllItems.aspx?Vista = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1% 7D&gm6;FilterField1 = reclutador&gm6;FilterValue1 = Hold"> Mantenga: </un>

He transformado manualmente el primer argumento de:

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

Para:

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

(En este, las transformaciones de la llave de apertura para 7b % y el cierre llave transforma a 7% d)

Los argumentos de segundo y terceros’ parámetros ("FilterField1 =Reclutador" y "FilterValue1 =Mantenga" respectivamente) no necesita ser codificado en url porque no contienen caracteres no seguros.

Notas:

Esta técnica generalmente debe trabajar en cualquier lugar que desee incrustar un hipervínculo en XSLT donde el hipervínculo incluye como parámetros en la URL:

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

Tengo la misma URL por acceder a la lista personalizada y filtrado manualmente en la columna Estado (etiquetado "reclutador" por encima de).

6 pensamientos sobre "Fácil y rápida: Insertar un hipervínculo en el elemento web vista de datos XSLT

  1. Paul Galvin

    Cristina, 84EE.. es un GUID que identifica la lista de internos. Usted puede obtener tirando de la vista en el explorador e inspección de la dirección URL del navegador.

    Respuesta
  2. Cristina Perez Otaiza

    dónde o cómo generar este código "84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Podría ser posible hacerlo …&FilterField1 = centro de reclutador &FilterValue1 = CE espera / BS.?

    O
    Es necesario eliminar los espacios entre ellos?

    Respuesta
  3. Eric Anderson
    ¿Tienes alguna sugerencia para la situación donde desea pasar datos de una lista de SharePoint como el valor de FilterValue1, y donde el valor de la columna puede contener símbolos? (He probado muchas maneras de codificar/escape el valor, pero no estoy teniendo mucha suerte en pasar correctamente.)
    Respuesta
  4. Costas Tsaklas
    Vi el ejemplo en la aplicación de Help Desk en los ' fab' 40. El problema no sé cómo se generó y por eso estoy mirando adelante a los pasos sobre cómo hacerlo
    Respuesta
  5. Paul Galvin
    Yo no inventé, pero es curioso lo difícil que es encontrar.
    Me encontré con un ejemplo funcional de esto creo que uno de los "fab 40" plantillas.
    Es vista web elemento de datos con XSLT que genera un gráfico. Definitivamente tengo pensado hacer un post sobre ella.
    Respuesta
  6. Costas Tsaklas
    Espero el post sobre la creación de un gráfico. He estado buscando información sobre cómo crear gráficos basados en listas de (por ejemplo abrir, problemas cerrados, porcentajes etc..) y no puedo encontrar ninguna. Gracias
    Respuesta

Contesta

su dirección de correo electrónico no será publicada. Los campos necesarios están marcados *