Pregunta

Tengo una vista de lista XSLT. Tengo una columna que debe usarse en el cálculo XSLT (que se muestra como una información sobre herramientas de fila) pero no debe ser visible como una columna en la lista.

Pregunta: ¿Se debe incluir la columna en la lista de visores para ser utilizados en la transformación? Si es así, ¿cómo puedo evitar que se muestre esa columna? (sin usar SPD)

¿Fue útil?

Solución

El XSLT básicamente dibujará una plantilla de HTML que envuelve la salida de la consulta de datos. Si mira a través del XSLT, verá varios elementos TD HTML alrededor de los cuales dibujan la mesa.

Deberá eliminar los elementos TD que representan la columna que está tratando de ocultar.

Esto es más fácil hecho con SharePoint Designer, ya que tendrá la sintaxis resaltada y los comentarios instantáneos a través de la ventana de diseño para ver lo que está haciendo.

Para obtener un tutorial de cómo funciona el XSLT con DataViewWebparts (funcionalmente similar al XLV), realice un escaneo rápido a través de la serie de blogs de Marc Anderson sobre esto:

http://www.endusersharepoint.com/2010/01/19/unlocking-the-mysteries-of-data-view-web-part-xsl-tags-tart-1-overview/

También escribí una publicación de blog sobre cómo limpiar el XSLT para dibujar la salida de la manera que quería, eche un vistazo aquí:

http://e-junkie-chronicles.blogspot.com/2010/03/sharepoint-designer-dataview-web-parts.html

Otros consejos

El atributo explícito ocultará la columna en la parte webu003CFieldRef Name="LinkFilename" Explicit="TRUE"/>

Puede usar una transformación de identidad para ver el XML que se está enviando al motor XSLT.

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

Puede usar esto para verificar si está viendo todos los campos que necesita en el XML pasada al motor XSLT.

Suprimir la salida de la columna se puede lograr modificando el XSLT, dependiendo de qué tan cómodo está editando XSLT. ¡Personalmente no creo que sea tan malo que algunas personas digan que es!

Licenciado bajo: CC-BY-SA con atribución
scroll top