Kiire tulemus: Lugemine InfoPath XML otse objektile SPListItem SharePointi

Ma olen olnud tööd projekt, kus mul on vaja väljavõte manuseid InfoPathi vormi. Seal on mõned head vahendid sõelumiseks vajalikku tekstifiltrit InfoPathi vormid (mis on lihtsalt XML failid, nii on tegelikult üsna lihtne).

Kuigi ma olin hoone projekti, Hakkasin allalaadimine InfoPathi vormi ja salvestades ta oma arvuti kõvakettale. Minu c# koodi lugemine otse selle astme. Aga, InfoPathi vormide tõesti elu sees SharePoint vormiteek. Ma tegin natuke poole südamega otsimise välja selgitada, kuidas lugeda otse teegist ja peaaegu loobus, siis ma salvestada vormi kohaliku mallikataloogi ja lugeda sealt. Aga, ei ole vaja läbida need kõvadele kui võimalik lugeda otse Raamatukogu. See väike väljavõte näitab, kuidas:

/// Klassi definitsioon värk siin, sealhulgas:
erasektori SPFile'i mySharePointFile; /* Poolt SPListiga */
// Siia tuleb rohkem koodi ja selle klassi meetodiga on:
XmlTextReader TextWriterit;
TextWriterit = Uus XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Ükski;

textReader.Read();

// Kui sõlm on väärtus

samal ajal (textReader.Read())
{

... ja nii edasi ja nii edasi...

Need peamised natuke eespool on, et saame lugeda InfoPathis otseselt kaudu ning OpenBinaryStream() meetodit kutsuda selle SPFile'i parameetrina ehitaja XmlTextReader. See töötab suurepäraselt.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Technorati Tags:

One thought on "Kiire tulemus: Lugemine InfoPath XML otse objektile SPListItem SharePointi

  1. nesreen

    Hei,
    Vajan abi selles , Mul on SharePointi 2007 saidi ja infopath korduvaks tabeliks , mida ma pean tegema on kui vormi on salvestatud loop ja salvestada andmeid kasutades SP vormi teegi sündmuseohjurit loendi vorme dokumenditeeki.

    Igasugune abi on väga teretulnud.

    Tänud

    Vastus

Jäta vastus

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on tähistatud *