Question

Je dois combiner les données de la base de données de rapports Project Server avec les données de listes personnalisées dans les espaces de travail SharePoint . Les résultats doivent être affichés dans un seul rapport. Comment cela devrait-il être fait? Options auxquelles j'ai pensé:

  1. Étendez la base de données de rapports avec les données de liste personnalisées (si cela est possible). Utilisez Reporting Services pour afficher le résultat.

  2. Interrogez la base de données de rapports et les espaces de travail SharePoint et combinez les résultats en mémoire. Ecrivez un code personnalisé pour afficher le résultat.

Avez-vous d'autres idées? J'ai les compétences pour développer cela, mais je suis très ouvert à l'achat d'un produit si cela résout le problème.

Était-ce utile?

La solution

J'ai aussi eu ce genre de problème. Mon apporach:

  1. Créer une base de données de rapport personnalisée.
  2. Exécutez des tâches régulières à partir de SQL Server pour interroger le point de partage (via WS) et stocker les résultats dans la base de données.

    J’utilise le paramètre ListItemsChangesSinceToken Lists.asmx pour améliorer l’efficacité. Aussi, j'utilise l'ensemble d'outils sitedataquery. J'ai écrit une interface très simple pour pouvoir appeler une requête à distance, renvoyant un dataTable.

  3. Utilisez Reporting Services / n'importe quel outil pour extraire et générer des rapports sur les données.

La raison pour laquelle j'ai opté pour une mise en scène Db était pour

  1. Performances - les appels WS sont assez lents.
  2. Continuité du service - si le fournisseur de services est hors service pour une raison quelconque ou lent, les requêtes échouent.

J'espère que cela vous aidera.

Autres conseils

J'ai également trouvé l'outil SharePoint Data Miner , qui apparaît. faites la même chose que la réponse de DJ.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top