Quick Hit: Lectură InfoPath XML direct de pe un SPListItem în SharePoint

Eu am fost de lucru pe un proiect în care am nevoie pentru a extrage ataşări la un formular InfoPath. Există unele resurse bune pentru parsarea formularele InfoPath (care sunt doar fişierele XML, Deci, este de fapt destul de uşor).

În timp ce am fost construirea proiectului, Am inceput prin descărcarea un formular InfoPath şi a-l salva pentru meu hard disc. Codul c# meu a fost citit direct din acest exemplu. Cu toate acestea, formularele InfoPath sunt într-adevăr trăiesc în interiorul o bibliotecă de formulare SharePoint. Am făcut jumătate suflet un deget mic cercetare pentru a afla cum să citiţi-l direct din bibliotecă şi aproape renunţat, în acest caz aş avea salvate formularul la o temp sincer locale şi citit-o de acolo. Cu toate acestea, nu este nevoie pentru a merge prin aceste cercuri ca să puteţi citi direct la Biblioteca. Acest mic fragment Arată cum:

/// Definiţia clasa de lucruri aici, inclusiv:
privat SPFile mySharePointFile; /* Parte dintr-o SPList */
// Codul de mai multe merge aici şi în interiorul unei metode din clasa avem:
XmlTextReader TextWriter;
TextWriter = noi XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Nici unul;

textReader.Read();

// În cazul în care nodul are valoare

în timp ce (textReader.Read())
{

... şi aşa mai departe şi aşa mai departe...

Ei cheie pic mai sus este că putem citi InfoPath direct prin OpenBinaryStream() metoda de apel SPFile ca parametru de la constructorul pe XmlTextReader. It works mare.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Technorati Tags:

Un gând pe „Quick Hit: Lectură InfoPath XML direct de pe un SPListItem în SharePoint

  1. radoi

    salut,
    Am nevoie de ajutor în acest , Am sharepoint 2007 site-ul şi infopath cu un tabel repetabil , ce trebuie să fac este odată ce forma este salvat de la biblioteca de formulare sharepoint trebuie să buclă şi de a salva datele într-o listă utilizând SP formularul Biblioteca handler de eveniment.

    Orice ajutor este apreciat foarte mult.

    mulţumesc

    Răspuns

lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *