2009-07-07 6 views
0

Utilisation de la dernière version actuelle de Sharepoint.Affichage de documents (filtrés) à partir d'une bibliothèque dans Sharepoint

J'ai ajouté une bibliothèque de documents "Foo" contenant des documents d'un type de document Foo personnalisé. Le référentiel de documents transporte un FooID pour chaque document, ce qui correspond à une clé primaire dans la table [Foo] d'une base de données externe que nous utilisons à d'autres fins. J'ai une page Foo.aspx où nous allons passer? FooID = X dans l'URL. Je souhaite afficher tous les documents dans la bibliothèque de documents Foo de Sharepoint, où le champ FooID correspond au FooID spécifié dans l'URL. Il existe une partie Web Document et une partie Web Documents de site, mais elles ne semblent pas me donner les options que je souhaite ou me permettent d'afficher les documents d'une bibliothèque de documents que j'ai créée à partir de l'interface Web.

Existe-t-il une partie Web qui me permettra d'afficher une liste de documents dans ma bibliothèque de documents personnalisée, filtrée par "Where FooID = X"? Si non, quelle est la meilleure façon de le faire?

Merci à l'avance.

Répondre

0

Si le filtrage est uniquement requis, vous pouvez essayer ces options. Dans la chaîne de requête, ajoutez simplement ces deux valeurs et vous devriez être prêt à partir.

Say AllItems.aspx vous pouvez essayer comme

AllItem.aspx?FilterField1=FooID&FilterValue1=X 

Vous pouvez utiliser autant de valeurs de filtre que vous want.One avantage est que cela fonctionne avec les Voir pages de la liste et le document Lib et vous ne besoin d'utiliser même une seule ligne de code personnalisé.

Une autre option est d'essayer Filtre webpart

Se référer this article pour plus de détails

+0

Malheureusement, ceux-ci doivent être listés sur une section de notre page personnalisée, pas sur la page par défaut séparée. J'espérais être en mesure de plier un webpart existant pour le faire. J'ai peur que ce ne soit pas une option. –

+0

À propos de la WebPart Filtre, vous pouvez utiliser la partie Web de la chaîne de requête – Kusek

+0

Les parties Web de filtre font partie de l'édition Enterprise de SharePoint. – Colin

1

Écrivez votre propre webpart, qui utilise CAML pour récupérer en utilisant soit SPQuery ou SPSiteDataQuery éléments de la liste de votre liste (s).

Alternativement, vous pouvez obtenir une partie Web tierce pour gérer le filtrage, jetez un oeil à Filterzen.

+0

D'accord, cela pourrait aider avec le problème. Lorsque j'utilise le composant WebPart "Documents" et le composant WebPart "Documents de collection de sites", je peux uniquement récupérer des éléments à partir d'un dossier "Documents" et "Documents de collection de sites" prédéfinis de niveau supérieur. Ce que je veux faire est de saisir des documents qui apparaîtraient dans les collections que vous pouvez créer dans le Centre de documentation. Quelqu'un sait-il si c'est possible avec quoi que ce soit déjà en interne? –

Questions connexes