2008-11-17 25 views
12

Varias áreas comerciales con las que trabajo utilizan una estructura de carpetas para organizar sus documentos alojados en Sharepoint (no es lo ideal, lo sé, pero estamos atascados en ello).Sharepoint: ¿Cómo puedo filtrar una vista de biblioteca de documentos para mostrar el contenido de una subcarpeta?

Me gustaría usar una página de parte web para presentar una cantidad de vistas de sus bibliotecas de documentos basadas en las subcarpetas en las que aparecen los documentos, pero esto está resultando más difícil de lo que pensaba. ¿Alguien ha superado este problema en el pasado?

Respuesta

0

¿Qué tipo de información de biblioteca de documentos desea en la vista? ¿Cómo desea que el usuario filtre la vista?

En general la forma más poderosa de la creación de vistas en SharePoint es con la vista de datos de elementos web. http://office.microsoft.com/en-us/sharepointdesigner/HA100948041033.aspx

Necesitará el Diseñador de SharePoint de Microsoft Office.

Usted puede presentar diferentes puntos de vista de ustedes carpetas utilizando el filtro de visualización de datos y clasificación de los controles.

Puede usar conexiones de elementos web para filtrar una vista de datos. Puede usar cualquier fuente de datos vinculada para decir un menú desplegable para filtrar una vista de datos. How to tie a dropdown list to a gridview in Sharepoint 2007?

2

Eche un vistazo al contenido por tipo de parte web - http://codeplex.com/eoffice - probablemente la parte de visualización más flexible.

0

no sé de ninguna manera fuera de la caja para lograrlo. Como dices, así no es como se pretende utilizar las listas de SharePoint. Podría funcionar crear una columna de sitio personalizada que muestre la ruta al documento, ya que podría usarse en un filtro. Aunque nunca lo he intentado.

5

¿Ha pensado en la creación de una vista con 'carpeta = Mostrar todos los artículos sin carpetas', que haría que todos sus documentos de sus carpetas y entonces tal vez usted podría crear su filtro (s) sobre ese punto de vista.

20

Con el diseñador de Sharepoint puede editar el CAML de su lista XSLT Vista.

Si se establece el atributo ámbito del elemento Ver a recursiva o RecursiveAll, que devuelve todos los archivos y carpetas, puede filtrar los documentos por FileDirRef:

<Where> 
    <Contains> 
     <FieldRef Name='FileDirRef' /> 
     <Value Type='Lookup'>MyFolder</Value> 
    </Contains> 
</Where> 

Esto devuelve todos documentos que contienen la cadena 'MyFolder' en su camino.

He encontrado info sobre esto en http://platinumdogs.wordpress.com/2009/07/21/querying-document-libraries-or-pulling-teeth-with-caml/ y campos útiles Abouts información en http://blog.thekid.me.uk/archive/2007/03/21/wss-field-display-amp-internal-names-for-lists-amp-document-libraries.aspx

+0

En este momento acabo de dar cuenta de este hilo está muerto, pero sigue apareciendo en Google así que tal vez alguien que busca una solución tropieza con ella – schletti2000

+2

El punto de StackOverflow debe ser una referencia continuamente actualizada para preguntas. Esto normalmente se consideraría un necropost en otros sitios, pero aquí, este tipo de cosas se fomenta. :) –

+0

esto funcionó perfectamente. +1 – thomas

0

utilizar un elemento Web Visor de páginas y cambiar de página Web para carpeta. Puede especificar la carpeta que desea mostrar en el enlace.

0

También puede obtener un enlace directo a una vista dentro de una carpeta mediante el uso de "TreeValue", "TreeField" y "RootFolder".

Ejemplo:

http://sharepoint/Docs/YourLibrary/Forms/YourView.aspx?RootFolder=MyFolder&TreeField=Folders&TreeValue=MyFolder 

Para explicar con más detalle: que tiene un sitio de SharePoint, con una biblioteca de documentos llamada YourLibrary. Tengo una carpeta llamada MyFolder. Creé una vista que se puede usar en cualquier nivel de esa estructura de Biblioteca con una ruta URL de YourView.aspx Al usar ese enlace, me llevará a la vista que creé, con todos los filtros y estilos, pero solo se muestran los resultados eso ocurriría en los contenidos de esa carpeta en RootFolder y TreeValue.

0

Pruebe esto, elija o cree una columna y haga ese valor requerido para que siempre esté lleno, como el título. Un campo que no contiene el nombre de la carpeta. Luego, en su filtro coloque el filtro que desea que seleccionará solo los archivos que desee. Luego agregue un o a su filtro, seleccione su campo "requerido", luego ajústelo y deje el filtro en blanco. Como todas las carpetas tendrán un espacio en blanco en este campo obligatorio, sus carpetas aparecerán con sus archivos.

+0

Esto no resuelve el problema como se indica. –

0

En SP2013 línea, probé las condiciones de filtro como NameContainsFolder_I_want_to_list

Esto me mostró todas las carpetas que contienen el Name en su ruta de archivo. En él se enumeran incluso contenidos de subcarpetas que no estaba disponible cuando he intentado Nameequal toFolder_I_want_to_list

Cuestiones relacionadas