Succès rapide: Lecture de XML InfoPath directement d'un SPListItem dans SharePoint

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:
XmlTextReader textReader;
textReader = Nouveau XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Aucun;

textReader.Read();

// Si le nœud a la valeur

tout en (textReader.Read())
{

... et ainsi de suite et ainsi de suite...

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>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Tags Technorati:

Une réflexion sur "Succès rapide: Lecture de XML InfoPath directement d'un SPListItem dans SharePoint

  1. Nesreen

    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

    Réponse

Laisser une réponse

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *