Hitro Hit: Branje InfoPath XML neposredno iz SPListItem v SharePoint

Sem bil ki dela na projektu, ki kje moram ekstrakt priključki iz InfoPathovega obrazca. Obstaja nekaj dobrih sredstva za razčlenjevanju InfoPathove obrazce (ki so samo datoteke XML, tako je pravzaprav zelo enostavno).

Medtem ko sem bil izgradnjo projekta, Sem začel s prenosom InfoPathov obrazec in shranite v svoj lokalni trdi disk. Svoj c# kodo bral neposredno s to primerž prošnja. Vendar, InfoPathovi obrazci so res živijo v knjižnici obrazcev SharePoint. Sem storil malo pol srca iskati, da ugotovite, kako čitati to neposredno iz knjižnice in skoraj obupal, v tem primeru bi shranili obrazec v a tukajšnji čud naslovnik in prebrati od tam. Vendar, ni treba iti skozi te obroče, kot ste lahko prebrali neposredno iz knjižnice. Ta mali odlomek kaže, kako:

/// Razred opredelitev stvari tukaj, vključno z:
zasebno SPFile mySharePointFile; /* Del SPList */
// Več koda gre tukaj in znotraj metoda razreda imamo:
XmlTextReader textReader;
textReader = nove XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Nobena;

textReader.Read();

// Če je vozlišče ima vrednost

medtem ko (textReader.Read())
{

... in tako naprej in tako naprej...

So ključni košček zgoraj je, da lahko beremo InfoPath neposredno prek na OpenBinaryStream() metoda klic na SPFile kot parameter gradbenik na XmlTextReader. To tovarna velik.

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

Technorati Tags:

Eden mislil na "Hitro Hit: Branje InfoPath XML neposredno iz SPListItem v SharePoint

  1. Veronika

    živjo,
    Rabim pomoč pri tem , Imam sharepoint 2007 mesto in infopath s ponavljajočo se tabelo , Kaj moram storiti je, ko shranite obrazec za Knjižnica obrazcev sharepoint, moram zanke in shrani podatke v seznamu using SP obliki knjižnico rutino za obravnavo dogodkov.

    Pomoč je zelo uvaževati.

    hvala

    Odgovor

pusti odgovor

Vaš e-naslov ne bo objavljen. Obvezna polja so označena *