Szybkie Hit: Czytanie XML programu InfoPath bezpośrednio Z SPListItem w programie SharePoint

Jestem już pracuje nad projektem gdzie trzeba wyodrębnić załączników z formularza programu InfoPath. Istnieje kilka dobrych zasobów dla analizy formularzy programu InfoPath (które są tylko pliki XML, Dlatego też całkiem łatwa).

Podczas gdy został I budowania projektu, Zacząłem pobierając formularz programu InfoPath i zapisanie go na dysku twardym lokalnego. Mój kod c# czytał bezpośrednio od wystąpienia. Jednakże, Formularze programu InfoPath naprawdę żyją wewnątrz biblioteki formularzy programu SharePoint. Zrobiłem trochę pół sercem szukają przekonaæ siê jak wobec przeczytać ono bezpośrednio z biblioteki i prawie zrezygnował, w tym przypadku bym zapisać formularz do lokalnego katalogu temp i przeczytaj go stamtąd. Jednakże, nie trzeba przejść przez te obręcze, jak można przeczytać go bezpośrednio z biblioteki. Ten mały fragment kodu pokazuje, jak:

/// Klasa definicji stuff tutaj, tym:
prywatne SPFile mySharePointFile; /* Część SPList */
// Więcej kodu tu i wewnątrz metody klasy mamy:
XmlTextReader elementu textReader;
elementu textReader = Nowy XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Brak;

textReader.Read();

// Jeżeli węzeł posiada wartość

podczas (textReader.Read())
{

... i tak dalej i tak dalej...

Klucz bitowe brzmi, że możemy czytać i InfoPath bezpośrednio za pośrednictwem OpenBinaryStream() Wywołanie metody na SPFile jako parametr do konstruktora na XmlTextReader. Ono prace wielki.

</koniec>

Subskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin

Technorati znaczniki:

Jedna myśl na "Szybkie Hit: Czytanie XML programu InfoPath bezpośrednio Z SPListItem w programie SharePoint

  1. nesreen

    Cześć,
    Potrzebuje pomocy w tym , Mam sharepoint 2007 witryny i infopath z tabeli powtarzanej , co trzeba zrobić to, gdy formularz jest zapisywany w bibliotece formularzy programu sharepoint, potrzebne do pętli i zapisywania danych do listy za pomocą SP formularza biblioteki obsługi zdarzeń.

    Każda pomoc jest bardzo mile widziana.

    Podziękowania

Odpowiedz

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *