Hızlı Hit: InfoPath XML doğrudan SharePoint bir SPListItem okuma

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.:
XmlTextReader textReader;
textReader = Yeni XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Hiçbiri;

textReader.Read();

// Düğüm değeri varsa

süre (textReader.Read())
{

... ve benzeri ve benzeri...

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>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

Technorati Tags:

Bir “konulu düşünceHızlı Hit: InfoPath XML doğrudan SharePoint bir SPListItem okuma

  1. nesreen

    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

    Yanıtla

Cevap bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlendi *