viernes, 28 de enero de 2011

Mostar Listado de adjuntos en dataview webpart y en dataform webpart

Con este snipet podemos mostrar el listado de adjuntos en un data view webpart :
 
         <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>
 
En un data form webpart se pueden mostrar así:
 
<SharePoint:AttachmentsField ControlMode="Display" FieldName="Attachments" runat="server" Visible="true"/>
 
Es lo mismo pero  con el truco de los atributos podemos meter condiciones y hacer filtrado por parámetros en el data view web part.
 
El problema real donde se puede aplicar esto aparece cuando se estan almacenando las paginas customizadas en una biblioteca de documentos... ya que si usamos el parámetro ID se producen errores porque sharepoint lo interpreta como que intentamos localizar la pagina (almacenada como item) usando el ID que le pasamos como parámetro, cuando realmente lo que queremos es filtrar usando el parámetro y no que localice una pagina customizada almacenada el la biblioteca.