J'ai été travailler sur un projet où j'ai besoin d'extraire les pièces jointes d'un formulaire InfoPath. Il y a quelques bonnes ressources pour l'analyse des formulaires InfoPath (qui sont juste des fichiers XML, C'est en fait assez facile).
Alors que j'ai mise en place du projet, J'ai commencé en téléchargeant un formulaire InfoPath et l'enregistrer sur mon disque dur. Mon code c# lisait directement à partir de cette instance. Cependant, les formulaires InfoPath sont vraiment vivant à l'intérieur d'une bibliothèque de formulaires SharePoint. J'ai fait une petite moitié cœur recherche pour savoir comment la lire directement à partir de la bibliothèque et presque abandonné, auquel cas j'aurais sauvé la forme dans un répertoire temporaire local et le lire a partir de là. Cependant, Il n'y a pas besoin d'aller à travers les cerceaux comme vous pouvez le lire directement à partir de la bibliothèque. Ce petit extrait de code illustre comment:
/// Slideshows de classe définition ici, y compris:
privé SPFile mySharePointFile; /* Partie d'un SPList */ // Plus de code va ici et à l'intérieur d'une méthode de la classe, nous avons: textReader = Nouveau XmlTextReader(mySharePointFile.OpenBinaryStream()); textReader.WhitespaceHandling = WhitespaceHandling.Aucun; textReader.Read(); // Si le nœud a la valeur tout en (textReader.Read()) { |
Ils clé bit ci-dessus est que nous pouvons lire directement via le OpenBinaryStream InfoPath() appel de méthode sur le SPFile comme un paramètre au constructeur sur XmlTextReader. Il fonctionne très bien.
</fin>
Me suivre sur Twitter à http://www.twitter.com/pagalvin
Salut,
J'ai besoin d'aide dans ce , J'ai sharepoint 2007 site et infopath avec un tableau extensible , ce que je dois faire est une fois que le formulaire est enregistré dans la bibliothèque de formulaires sharepoint que j'ai besoin d'une boucle et enregistrer les données dans une liste à l'aide du gestionnaire d'événements de bibliothèque formulaire SP.
Toute aide est vraiment appréciée.
Merci