Gyors Hit: Olvasó InfoPath XML, közvetlenül a SharePoint SPListItem

Én már dolgozik egy projekten, ahol kell, hogy kivonat mellékletek egy InfoPath-űrlap. Van néhány jó források az InfoPath-űrlapok elemzés (csak XML-fájlok, amelyek, tehát-a ' valójában nagyon egyszerű).

Míg volt kiépítése, a projekt, Elkezdtem egy InfoPath-űrlap letöltése, és mentse a helyi merevlemezre. A c# kód közvetlenül a példányában olvastam. Azonban, az InfoPath-űrlapok igazán él inside SharePoint űrlaptárba. Volt egy kis fél szívvel keres, hogy megtudja, hogyan kell olvasni közvetlenül a könyvtárból, és majdnem feladta, Ebben az esetben szerettem volna menti az űrlapot egy helyi temp könyvtárba, és onnan olvasni. Azonban, nem kell keresztülmenni azok karika, amennyit csak tudsz olvasni közvetlenül a könyvtárból. Ez a kis részlet azt mutatja, hogyan:

/// Osztály meghatározás megtöm itt, beleértve a:
privát SPFile fájl mySharePointFile; /* Az SPList része */
// Több kód megy itt, és belül egy módszert az osztály van:
XmlTextReader textReader;
textReader = új XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Egyik sem;

textReader.Read();

// Ha a csomópont érték

közben (textReader.Read())
{

... és így tovább és így tovább...

Ők kulcs a darab fent, hogy az InfoPath közvetlenül a OpenBinaryStream keresztül tudjuk olvasni() a kivitelező a XmlTextReader paraméterként az SPFile-nak hívja módszer. Ez szerkezet nagy.

</vége>

Subscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin

Technorati Tags:

One thought on „Gyors Hit: Olvasó InfoPath XML, közvetlenül a SharePoint SPListItem

  1. angyal Zita

    szia,
    Szükségem van segít ebben , Nekem van a sharepoint 2007 oldalon, és az infopath olyan ismétlődő táblázat , Mit kell csinálni, miután az űrlap bekerül a sharepoint űrlaptárba kívánjuk hurok, és menteni az adatokat egy lista segítségével SP formában könyvtár eseménykezelő kell.

    Minden segítséget nagyon méltányol.

    kösz

    Válasz

hagyj válaszüzenetet

Az e-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *