Брзо Хит: Читање ИнфоПатх КСМЛ директно са СПЛистИтем у СхареПоинт

I’m been working on a project where I need to extract attachments from an InfoPath form. There are some good resources for parsing InfoPath forms (који су само КСМЛ датотеке, па то је заправо прилично лако).

Док сам је изградњу пројекат, I started by downloading an InfoPath form and saving it to my local hard drive. My c# code was reading directly from that instance. Међутим, the InfoPath forms are really living inside a SharePoint forms library. I did a little half hearted searching to find out how to read it directly from the library and almost gave up, in which case I would have saved the form to a local temp directory and read it from there. Међутим, there’s no need to go through those hoops as you can read it directly from the library. This little snippet shows how:

/// Класа дефиниција ствари овде, укључујући:
приватан СПФиле миСхареПоинтФиле; /* Део СПЛист */
// Још код иде овде и унутар метода класе имамо:
КсмлТектРеадер ТектРеадер;
ТектРеадер = нови КсмлТектРеадер(миСхареПоинтФиле.ОпенБинариСтреам());

тектРеадер.ВхитеспацеХандлинг = ВхитеспацеХандлинг.Ниједан;

тектРеадер.Реад();

// Ако чвор има вредност

док (тектРеадер.Реад())
{

… and so on and so forth …

Суштина је нешто изнад да можемо прочитати ИнфоПатх директно преко ОпенБинариСтреам() method call on the SPFile as a parameter to the constructor on XmlTextReader. It works great.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Тецхнорати Тагс:

Једна мисао о "Брзо Хит: Читање ИнфоПатх КСМЛ директно са СПЛистИтем у СхареПоинт

  1. nesreen

    Ћао,
    I need help in this , I have sharepoint 2007 site and infopath with a repeating table , what I need to do is once the form is saved to the sharepoint forms library I need to loop and save the data to a list using SP form library event handler.

    Any help is really appreciated.

    Хвала

Леаве а Репли

Ваша емаил адреса неће бити објављена. Обавезна поља су означена *