2010-09-19 4 views
2

Je regarde l'architecture d'un projet DW et il y aura besoin d'une collecte manuelle de données [structurées], par exemple la comptabilité mensuelle résultats d'un gestionnaire de pays où ils doivent remplir un formulaire et remplir une demi-douzaine de valeurs, etc.Utilisation d'ETL (non-MS) pour obtenir des données de formulaires Infopath stockés dans Sharepoint 2007

J'aime vraiment l'idée d'utiliser SP et InfoPath pour cela car cela donne la sécurité, le flux de travail et la personnalisation, etc. signifie qu'il peut être facilement déployé car le client a déjà déployé SP. Le peu que je suis moins clair, c'est comment, techniquement, nous pourrions interagir avec les flux de travail SP et les formulaires eux-mêmes. Idéalement, les données finiraient dans une base de données et nous utiliserions notre [ET!] ETL standard (DataStage, éventuellement installé sur un serveur Linux) via ODBC et le récupérerions comme n'importe quelle autre source de données mais je ne suis pas sûr de ce que cela nécessite le côté SP. L'alternative serait d'obtenir le XML des formulaires individuels et de tirer les informations à partir de là.

Ces applications sont-elles réalisables? Que faudrait-il mettre en place du côté du PS pour rendre cette intégration aussi robuste et transparente que possible? Quelqu'un peut-il me diriger vers des docs/lectures qui pourraient me donner plus d'informations de fond?

Merci, Dex

Répondre

1

Première place, l'accès aux bases de données de sharepoint est jamais la réponse à toute question d'intégration. Vous devriez le traiter comme une boîte noire.

Alors, comment devriez-vous obtenir les données? Services Web + HTTP. SharePoint offre une grande quantité de services Web pour obtenir les données dont vous avez besoin. Si vous travaillez avec des formulaires IP, vous devrez finalement extraire le fichier XML résultant de la bibliothèque de documents et l'analyser pour obtenir les données dont vous avez besoin. Les services Web peuvent être utilisés pour énumérer les formulaires IP, et vous pouvez utiliser un HTTP direct pour saisir un fichier XML. C'est probablement l'approche qui serait offerte par les personnes les plus expérimentées.

Questions connexes