Haciendo uso de SharePoint Designer y de la versatil DataFormWebPart podemos conectar contra múltiples origenes de datos, entre ellos listas de SharePoint, y renderizar su contenido en formato HTML a través de un XSLT.
El XML devuelto por el SPDataSource nos ofrece las propiedades de la lista, entre ellas una propiedad, @Attachments, que nos devuele un booleano indicando si el elemento de lista tiene o no ficheros adjuntos. Pero, ¿qué pasa si lo que queremos es obtener los ficheros adjuntos?
Con el diseñador de SharePoint Designer no es posible ya que no obtenemos esa información, pero si que podemos recurrir a un sencillo control de servidor de SharePoint para dibujar los enlaces a los ficheros adjuntos. Tan solo debemos incluir el siguiente código dentro del XSL de la DataFormWebPart.
<xsl:element name="SharePoint:AttachmentsField">
<xsl:attribute name="runat">server</xsl:attribute>
<xsl:attribute name="FieldName">Attachments</xsl:attribute>
<xsl:attribute name="ControlMode">Display</xsl:attribute>
<xsl:attribute name="Visible">true</xsl:attribute>
<xsl:attribute name="ItemId"><xsl:value-of select="@ID" /></xsl:attribute>
</xsl:element>