Ātrs Hit: InfoPath XML tieši nolasot SPListItem koplietošanas vidē SharePoint

Esmu jau strādā pie projekta, kur man ir nepieciešams, lai iegūtu pielikumus no InfoPath veidlapu. Tur ir dažas labas resursu parsēšanai InfoPath veidlapas (kas ir tikai XML failus, tāpēc ir samērā viegli).

Kamēr bija ēkas projektu, Es sāku, lejupielādējot programmas InfoPath veidlapu un saglabājot to manā lokālajā cietajā diskā. Tieši no šī gadījuma lasīju mans c# kodu. Tomēr, InfoPath veidlapas ir patiešām dzīvo iekšā veidlapas SharePoint bibliotēkā. Es tā nedaudz pusi hearted meklēšana, lai uzzinātu, kā to izlasīt tieši no bibliotēkas un gandrīz pametusi, tādā gadījumā es būtu saglabāti veidlapas vietējo temp direktorijā un izlasiet to no turienes. Tomēr, nav nepieciešams iet cauri tām stīpām, kā jūs varat izlasīt tieši no bibliotēkas. Šī maz fragments parāda cik:

/// Klases definīcijā stuff šeit, tajā skaitā:
privāts SPFile mySharePointFile; /* Daļu, SPList */
// Šeit ir vairāk kodu un iekšpusē klases metode mums:
XmlTextReader textReader;
textReader = jaunā XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Neviens;

textReader.Read();

// Ja mezglam ir vērtība

vienlaikus (textReader.Read())
{

… un tā tālāk un tā tālāk...

Tās galvenie bit iepriekš ir, ka mēs varam lasīt tieši caur OpenBinaryStream InfoPath() metode, kas aicina SPFile kā konstruktors, XmlTextReader parametrs. Tas lieliski darbojas.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Technorati Tags: Technorati Tags:

Viena doma parĀtrs Hit: InfoPath XML tieši nolasot SPListItem koplietošanas vidē SharePoint

  1. nesreen

    čau,
    Man ir vajadzīga palīdzība, lai tas , Man ir sharepoint 2007 vietu un infopath ar atkārtojošos tabulu , kas man jādara, ir pēc tam, kad veidlapa ir saglabāta sharepoint veidlapu bibliotēkā, man ir nepieciešams, lai cilpas un saglabāt datus sarakstā, lietojot SP veidlapu bibliotēkas notikumu apdarinātāju.

    Jebkura palīdzība ir ļoti appreciated.

    paldies

    Atbilde

atstāt atbildi

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *