L'èxit ràpid: Llegint l'InfoPath XML directament des d'un SPListItem en SharePoint

Jo sóc estat treballant en un projecte on cal extreure els arxius adjunts d'un formulari InfoPath. Hi ha alguns bons recursos per a l'anàlisi de formes d'InfoPath (que són només els fitxers XML, Així que és de fet bastant fàcil).

Mentre jo estava construint el projecte, Vaig començar descarregant un formulari InfoPath i desant-lo en el meu disc dur local. Estava llegint el meu codi de c# directament des d'aquesta instància. No obstant això, les formes d'InfoPath realment viuen dins una biblioteca de formularis del SharePoint. Feia mig cor una mica de recerca per esbrinar com llegir-lo directament des de la biblioteca i gairebé donava amunt, en aquest cas tindria desat el formulari en un directori temp local i llegir-lo des d'allà. No obstant això, hi ha necessitat d'anar a través dels cèrcols com pot llegir-lo directament des de la biblioteca. Aquest petit fragment Mostra com:

/// Matèria de definició de classe aquí, incloent-hi:
privat SPFile mySharePointFile; /* Part d'una SPList */
// Reservat per més codi i dins d'un mètode de la classe hem:
XmlTextReader textReader;
el textReader = nou XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Cap;

textReader.Read();

// Si el node té valor

mentre (textReader.Read())
{

... i així successivament i així successivament...

Ells clau mica damunt és que podem llegir directament mitjançant la OpenBinaryStream l'InfoPath() mètode crida a l'SPFile com a paràmetre per al constructor a XmlTextReader. Treballa gran.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Etiquetas de Technorati:

Un comentari a "L'èxit ràpid: Llegint l'InfoPath XML directament des d'un SPListItem en SharePoint

  1. nesreen

    Hola,
    Els I necessiten ajudar en aquest , Tinc sharepoint 2007 lloc i infopath amb taula de repetició , Què he de fer és una vegada que el formulari es guarden a la biblioteca de formularis del sharepoint que i necessiten bucle i guardar les dades en una llista amb el controlador d'incidències forma biblioteca SP.

    Qualsevol ajuda és molt apreciat.

    Gràcies

    Resposta

Deixi una contestació

no es publicarà la seva adreça de correu electrònic. Els camps necessaris estan marcats *