Aš rengia projektą, kur reikia išgauti priedai nuo programos InfoPath formą. Yra gerų išteklius, apdorojant InfoPath formų (kurios yra tiesiog XML failus, Taigi tai tikrai gana paprasta).
Nors aš buvo kuriant projekto, Aš pradėjau atsisiųsti programos InfoPath formą ir įrašykite jį į mano vietiniame standžiajame diske. Mano c# kodą buvo skaityti tiesiai iš tuo atveju. Tačiau, InfoPath formų tikrai gyvena viduje SharePoint formų biblioteka. Aš mažai pusė hearted iešką ieškodami, kaip suprantu tiesiogiai iš bibliotekos ir beveik atsisakė, Tokiu atveju aš būtų įrašyti formą į vietos temp direktoriją ir skaityti jį iš ten. Tačiau, nėra reikalo eiti per tuos lankus kaip jūs galite perskaityti tiesiogiai iš bibliotekos. Šis little fragmentą rodo, kaip:
/// Klasės apibrėžimas stuff čia, įskaitant:
privačių SPFile mySharePointFile; /* SPList dalis */ // Daugiau kodas eina čia ir viduje metodas klasės mes turime: textReader = naujas XmlTextReader(mySharePointFile.OpenBinaryStream()); textReader.WhitespaceHandling = WhitespaceHandling.Nė vienas; textReader.Read(); // Jei mazgas turi vertę tuo pat metu (textReader.Read()) { |
Pagrindiniai šiek tiek aukščiau yra, kad mes galime skaityti InfoPath tiesiai per į OpenBinaryStream() metodas ragina į SPFile kaip parametras konstruktorius ant XmlTextReader. Jis puikiai.
</pabaigos>
Sekite mane Twitter ne http://www.twitter.com/pagalvin
sveikas,
Man reikia pagalbos tai , Turiu sharepoint 2007 svetainės ir infopath su pasikartojančią lentelę , ką man reikia daryti, kai formą įrašomas į dokumentų formų biblioteką man reikia kartoti, ir įrašyti duomenis į sąrašą, naudojant SP formos bibliotekos įvykio apdorojimo programa.
Pagalbos tikrai vertinama.
ačiū