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: elementu textReader = Nowy XmlTextReader(mySharePointFile.OpenBinaryStream()); textReader.WhitespaceHandling = WhitespaceHandling.Brak; textReader.Read(); // Jeżeli węzeł posiada wartość podczas (textReader.Read()) { |
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>
Follow me on Twitter wiek na http://www.twitter.com/pagalvin
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