Comment créer un dataview Dans Sharepoint avec des données issues d'une requête de jointure?
J'ai 3 Listes Sharepoint.
Je veux créer un dataview qui est une jointure de 3 tables.
Table1 est joint à la Table2 sur FieldA
Le tableau 2 est joint à Tableau3 sur FieldB
Table1 a des valeurs en double dans FieldA j'ai donc besoin de seulement retourner une valeur à la jointure avec le Table2.
À Accéder à ma requête ressemble à ceci:
SELECT DISTINCT WRK_InputWorkOrders.L'Ordre Du Travail, De La Production1.[Numéro De La Pièce], Production1.[Travail], Production1.Emplacement, StationItems.Station De Production1.Description, Production1.Révision, WRK_InputWorkOrders.Statut
DE StationItems JOINTURE INTERNE (WRK_InputWorkOrders INNER JOIN Production1 SUR WRK_InputWorkOrders.WorkOrder = Production1.[Travail]) SUR StationItems.Item = Production1.[Numéro De La Pièce]
WHERE (((WRK_InputWorkOrders.Le statut de)<>"fermé"));
Est-il un moyen d'écrire des requêtes de type sql pour dataviews?
J'ai Sharepoint Designer 2007 et Access.
Le but est d'obtenir un rapport que l'utilisateur peut afficher dans Internet Explorer.
J'ai essayé d'utiliser cette méthode. Mais il renvoie les enregistrements en double
J'ai trouvé cette suggestion. Il suggère l'utilisation d'un Filtre XPath
pas(@yourvalue = preceding-sibling::dfs:YourRepeatingRowName/@yourvalue)
Mais n'a pas réussi à le faire fonctionner. Je ne sais pas à saisir YourRepeatingRowName
J'ai trouvé cette lien. Personne ne sait si elle peut être utilisée pour effectuer une telle jointure?
OriginalL'auteur user24912 | 2009-01-22
Vous devez vous connecter pour publier un commentaire.
Votre question est plus d'un ADO.NET question. Malheureusement ADO.NET n'a pas de moyen facile de le faire, c'est pourquoi des entreprises comme le bambou Solutions s'appuie theirCross Partie Web de la Liste:
http://store.bamboosolutions.com/pc-42-1-cross-list-web-part.aspx
Sinon je serais tenter d'utiliser LINQ pour interroger les tables. Vous pourriez avoir plus de chance de le faire.
Voici un exemple d'une requête de JOINTURE fournie par MS (j'ai seulement changé les deux premiers DataTable lignes pour représenter le remplissage d'un DataTable avec une SPListItemCollection objet)
OriginalL'auteur webwires
Microsoft a une vidéo de démonstration et un writeup qui mai être juste ce que vous voulez:
Afficher des données à partir de plusieurs sources dans une seule Vue de Données
http://office.microsoft.com/en-us/sharepointdesigner/HA103511401033.aspx
Avec Microsoft Office SharePoint Designer 2007, vous pouvez relier deux ou plusieurs sources de données qui contiennent des données et ensuite de créer une seule Vue de Données qui affiche les données de ceux qui sont liés à des sources de données.
Ce lien est mort (pas étonnant après 8 ans).
OriginalL'auteur Tom Winter
vous voulez afficher le résultat de la requête dans SharePoint Designer? Je crois, SPD a fusionné sources de données. Regarder à cela.
C'est vrai... si vous déplacer les données vers une base de données SQL, vous pouvez avoir vues pour atteindre cet.. j'espère que je sens 🙂
OriginalL'auteur Muhammedh
J'ai trouvé cette troisième partie ajouter sur
Je ne peux pas l'utiliser parce que je suis actuellement en cours d'exécution de base de Sharepoint version qui utilise la base de données interne.
OriginalL'auteur user24912
J'ai fait quelque chose comme cela, mais je n'étais pas en mesure d'utiliser un dataview. J'ai fini par écrire un composant webpart personnalisé pour le faire. L'approche a été:
SPQuery
objet pour obtenir uneSPListItemCollection
pour chaque liste. Utiliser le CAML requête pour limiter le nombre d'éléments renvoyés.SPListItemCollection
de l'objetGetDataTable()
méthode pour récupérer une ADO.NETDataTable
objet pour chaque liste.DataSet
objet.DataList
ouRepeater
ou quoi que ce soit.Voici un code qui indique les grandes lignes de l':
OriginalL'auteur Abs