none
Mostrar el nombre del fichero adjunto de una lista RRS feed

  • Pregunta

  • Hola a tod@s, me gustaria saber como puedo visualizar el nombre de un adjunto a elemento de una lista, para visualizarlo en un DataFormWebPart, si visualizo la columna Attachments esta me devuelve un 0 o 1 dependiendo si tiene el elemento adjunto o no, pero a mi me interesa mostrar el titulo del documento adjunto en una lista.

    Un saludo.

    martes, 3 de noviembre de 2009 11:49

Respuestas

  • Hola Vlad muchas gracias por tu respuesta,

    Es lo que me estaba imaginando. Estuve investigando el "AttachmentsField" concretamente este elemento crea un enlace a un elemento adjunto, pero el problema es que el titulo no queremos que se ponga el nombre del fichero adjunto ya que no es lo mas coherente, queremos que se ponga un metadato, visto que mediante el "AttachmentsField" no podia poner un metadato, me puse a invetigar otra opción, la segunda opción fue intentar crear un hipervinculo en el XSLT cuya referencia hacia el documento lo realizaba de la siguiente manera "@FileDirRef}/Attachments/{@ID}/" con esto obtengo el situio donde se encuentra el documento pero me faltaba el nombre del docuento y en ese punto me quede.

    Asi que no tengo mas remedio que hacer lo que estamos haciendo en todas las listas que es crear una lista para los metadatos y otra para los documentos, en la lista de los metadatos tener la url de ese documento, asi podre mostrar un enlace hacia el documento y poner el titulo.

    Un saludo y muchas gracias por todo.

    • Propuesto como respuesta Uriel Almendra viernes, 5 de abril de 2013 22:19
    • Marcado como respuesta Uriel Almendra viernes, 5 de abril de 2013 22:19
    miércoles, 4 de noviembre de 2009 7:19

Todas las respuestas

  • Vas a tener que hacer algo de magia con XSL, porque en efecto el dato que te arroja la columna es binario, un tip: los adjuntos a un elemento se guardan en una carpeta dentro de la misma ruta del Allitems.aspx,NewForm.aspx, etc; el nombre de esa carpeta es el ID de tu elemento, por lo que si tienes adjuntos archivos a un elemento de lista con ID = 5, el archivo lo encontraras en la ruta /5/archivo.xxx; con ese tip, sería cuestión de que generes tu mismo el dato del nombre a partir de una busqueda a esa ruta y, si deseas, le anexes la url para hacerlo hipervínculo... pero es una tarea bastante engorrosa y de prueba y error...

    Suerte y saludos;
    Vlad

    Vlad Blog: http://sharepointmx.mvps.org/blogs/medinav/
    martes, 3 de noviembre de 2009 22:00
    Moderador
  • Hola Vlad muchas gracias por tu respuesta,

    Es lo que me estaba imaginando. Estuve investigando el "AttachmentsField" concretamente este elemento crea un enlace a un elemento adjunto, pero el problema es que el titulo no queremos que se ponga el nombre del fichero adjunto ya que no es lo mas coherente, queremos que se ponga un metadato, visto que mediante el "AttachmentsField" no podia poner un metadato, me puse a invetigar otra opción, la segunda opción fue intentar crear un hipervinculo en el XSLT cuya referencia hacia el documento lo realizaba de la siguiente manera "@FileDirRef}/Attachments/{@ID}/" con esto obtengo el situio donde se encuentra el documento pero me faltaba el nombre del docuento y en ese punto me quede.

    Asi que no tengo mas remedio que hacer lo que estamos haciendo en todas las listas que es crear una lista para los metadatos y otra para los documentos, en la lista de los metadatos tener la url de ese documento, asi podre mostrar un enlace hacia el documento y poner el titulo.

    Un saludo y muchas gracias por todo.

    • Propuesto como respuesta Uriel Almendra viernes, 5 de abril de 2013 22:19
    • Marcado como respuesta Uriel Almendra viernes, 5 de abril de 2013 22:19
    miércoles, 4 de noviembre de 2009 7:19
  • Gracias por compartirnos tu experiencia...

    Saludos;
    Vlad
    Vlad Blog: http://sharepointmx.mvps.org/blogs/medinav/
    miércoles, 4 de noviembre de 2009 16:42
    Moderador