Ben yere ekleri bir InfoPath formundan ayıklamak için bir proje üzerinde. InfoPath formları ayrıştırma için iyi bir kaynak (hangi sadece XML dosyalar?, Bu yüzden aslında oldukça kolaydır).
Projeyi inşa ederken, InfoPath formu İndiriyor ve benim yerel sabit diskinize kaydederek başladı. Benim c# kodu doğrudan o örneğinden okuyordum. Ancak, InfoPath formları gerçekten bir SharePoint form kitaplığında içinde yaşıyoruz. Biraz yürekli yarı doğrudan kitaplıktan okumak nasıl öğrenmek için arama yaptı ve neredeyse vazgeçti, Bu durumda olurdu formun yerel bir temp dizinine kaydedilir ve oradan okuyun. Ancak, doğrudan kitaplıktan okuyabilirsiniz bu çemberin içinden gitmek gerek yoktur. Bu küçük kod parçası gösterir nasıl:
/// Sınıf tanımı şeyler burada, dahil olmak üzere:
Özel SPFile mySharePointFile; /* Bir SPList bir parçası */ // Buraya daha fazla kod ve sınıf yönteminin içinde var.: textReader = Yeni XmlTextReader(mySharePointFile.OpenBinaryStream()); textReader.WhitespaceHandling = WhitespaceHandling.Hiçbiri; textReader.Read(); // Düğüm değeri varsa süre (textReader.Read()) { |
Onlar bit anahtar yukarıda OpenBinaryStream üzerinden doğrudan InfoPath okuyabilirsiniz olduğunu() yöntemini çağırın üzerinde SPFile XmlTextReader Oluşturucu parametre olarak. O inşaat büyük.
</sonunda>
Heyecan beni izleyin http://www.twitter.com/pagalvin
Merhaba,
Bu yardıma ihtiyacım var , Sharepoint var 2007 site ve InfoPath yinelenen tablo ile , döngü ve SP form kitaplığının olay işleyicisinin kullanarak bir liste verileri kaydetmek gerekir sharepoint form kitaplığına form kaydedildiğinde neye ihtiyacım olduğunu.
Herhangi bir yardım çok takdir.
Teşekkürler