2008-10-20 10 views
3

Je ne suis pas encore familier avec sharepoint et j'aimerais savoir s'il est possible de faire une requête qui fonctionne sur plusieurs listes. Ma liste ressemble à ceciFusionner et interroger plusieurs listes

clients (id, nom et ainsi de suite) Commandes (id, numéro de commande, le client et quelques informations supplémentaires) OrderItems (id, nom, prix, description et ainsi de suite)

Je voudrais créer une vue qui affichera les OrderItems groupés par Order qui seront à nouveau groupés par Customer.

En pur code .net c'est assez facile mais est-il possible de l'implémenter uniquement en utilisant des listes sharepoint?

Répondre

5

Sans code personnalisé ou composants tiers, vous ne disposez que de quelques options. L'utilisation de SharePoint Designer pour créer une vue de données ou créer une requête personnalisée avec un CAML complexe dont je ne suis même pas sûr est tout à fait possible. Personnellement, je regarderais plutôt vers l'utilisation de la fonctionnalité Détails du détail en utilisant une combinaison de connexions et de filtrage de composants WebPart. En activant les fonctionnalités d'entreprise, vous disposez d'un certain nombre de composants WebPart qui peuvent être combinés pour filtrer les listes aux valeurs sélectionnées.

Personnellement, je suis allé avec du code personnalisé pour ramener les données de la liste en fonction des requêtes, puis j'ai utilisé la méthode GetDataTable() de l'objet SPListItemCollection. Une fois que vous avez les éléments de la liste dans DataTables, vous avez plusieurs façons de trier le filtre et d'agréger les informations.

Je devrais ajouter à cela qu'il existe un excellent article sur l'affichage des informations d'un ensemble de données en utilisant SPGridView et SPMenuField. Une fois que vous avez votre DataTables, vous pouvez établir des relations dans un ensemble de données pour afficher les informations à l'aide de ces contrôles:

http://blogs.msdn.com/powlo/archive/2007/02/25/displaying-custom-data-through-sharepoint-lists-using-spgridview-and-spmenufield.aspx

1

parties Web Connected peuvent le faire ...

Questions connexes