Аз съм бил работи по проект, когато трябва да екстракт прикачени файлове от формуляр на InfoPath. Има някои добри ресурси за анализиране на формуляри на InfoPath (които са само XML файлове, така че това е всъщност доста лесно).
Докато е изграждането на проекта, Започнах като изтегляне на формуляр на InfoPath и го запишете на моя локален твърд диск. Моят c# код е четене директно от тази инстанция. Въпреки това, формуляри на InfoPath са наистина живеят вътре в библиотека с формуляри на SharePoint. Направих малко половин сърце търсене, за да разберете как да го прочетете директно от библиотеката и почти се отказах, в този случай бих записали формуляра на локална temp директория и го прочете от там. Въпреки това, не е необходимо да мине през тези обръчи, както можете да го прочетете директно от библиотеката. Този малък откъс показва как:
/// Клас определение неща тук, включително:
частни SPFile mySharePointFile; /* Част от списъкът */ // Още код отива тук и вътре метод на класа имаме: textReader = нов XmlTextReader(mySharePointFile.OpenBinaryStream()); textReader.WhitespaceHandling = WhitespaceHandling.Няма; textReader.Read(); // Ако възелът е стойност докато (textReader.Read()) { |
Те ключови малко по-горе е, че можем да прочетем InfoPath директно чрез OpenBinaryStream() метод викам на SPFile като параметри на конструктора на XmlTextReader. То работилница голям.
</край>
Следвайте ме на Twitter в http://www.twitter.com/pagalvin
Здравей,
Имам нужда от помощ в това , Имам sharepoint 2007 сайт и infopath с повтаряща се таблица , Какво трябва да направите е, след като формулярът е записан в библиотека за формуляри на sharepoint, трябва да линия и да запазите данните в списък, използвайки SP форма библиотека манипулатор на събитие.
Всяка помощ е много оценявам.
Благодаря