Rapida Frapo: Leganta InfoPath XML Rekte De SPListItem en SharePoint

Mi estas estita laboranta sur projekto kie mi devas eltiri alligitaĵojn de InfoPath formo. Estas kelkaj bonaj rimedoj por analizanta InfoPath formoj (Kiu estas nuraj XMLaj dosieroj, Do ĝi estas efektive tre facile).

Dum mi estis konstruanta supre la projekto, Mi komencis de elŝutanta InfoPath formo kaj savanta ĝin al mia loka malfacila stirado. Mia c# kodo estis leganta rekte de tiu okazo. Tamen, La InfoPath formoj estas vere vivaj en SharePoint forma biblioteko. Mi faris malgrandan duona hearted serĉanta trovi ekstere kiel legi ĝin rekte de la biblioteko kaj preskaŭ lasis, En kiu kazo mi estus savinta la formon al loka temp adresaro kaj legita ĝin de tie. Tamen, Tie estas neniu bezono iri tra tiuj ringoj kiel vi povas legi ĝin rekte de la biblioteko. Ĉi tiuj malgrandaj eretaj rezultoj kiel:

/// Klasa difino #a?o #?i tie, Inkluzivanta:
Privata SPFile MySharePointFile; /* Parto de  SPList */
// Pli da kodo iras #?i tie kaj en metodo de la klaso ni havas:
XmlTextReader TextReader;
TextReader = Nova XmlTextReader(MySharePointFile.OpenBinaryStream());

TextReader.WhitespaceHandling = WhitespaceHandling.Neniu;

TextReader.Legita();

// Se la nodo havas valoron

Dum (TextReader.Legita())
{

… Kaj tiel plu kaj tiel antaŭen …

Ili kerna mordis sur estas ke ni povas legi la InfoPath rekte tra la OpenBinaryStream() Metoda voko sur la SPFile kiel parametro al la constructor sur XmlTextReader. Ĝi laboras grandan.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Technorati Etikedoj:

Unu pensis sur "Rapida Frapo: Leganta InfoPath XML Rekte De SPListItem en SharePoint

  1. Nesreen

    Hi,
    Mi devas helpon en #tio ?i , Mi havas sharepoint 2007 ejo kaj infopath kun ripetanta tablo , Kio mi devas fari estas unufoje la formo estas savita al la sharepoint forma biblioteko mi devas al #ma?o kaj savi la datumon al listo uzanta SPan formon biblioteka evento prizorganto.

    Ajna helpo estas vere #?ati.

    Dankonas

    Respondo

Lasi Respondon

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita *