Quick Hit: Ընթերցանություն InfoPath թեմա անմիջապես որպես SPListItem է Sharepoint

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:

/// Դուք սահմանումը իրեր այստեղ, ներառյալ:
անձնական SPFile mySharePointFile; /* Մասը, որը SPList */
// More կոդը գնում ու մեջը մի մեթոդով, որը դասի մենք:
XmlTextReader textReader;
textReader = նոր XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Ոչ մեկը;

textReader.Read();

// Եթե ​​ուռուցք ունի արժեք

ժամանակ (textReader.Read())
{

… and so on and so forth …

Նրանք կարեւոր քիչ վերեւում է, որ մենք կարող ենք կարդալ InfoPath ուղղակի միջոցով OpenBinaryStream() method call on the SPFile as a parameter to the constructor on XmlTextReader. It works great.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Արորդիների Tags:

One thought on "Quick Hit: Ընթերցանություն InfoPath թեմա անմիջապես որպես SPListItem է Sharepoint

  1. nesreen

    ողջույն,
    Ես ուզում եմ օգնել այդ , Ես SharePoint 2007 կայքը եւ infopath հետ կրկնելով սեղանի , ինչ պետք է անել, երբ ձեւը պահպանվում է SharePoint տեսակները գրադարանի ես պետք է հանգույց եւ պահպանել տվյալների մի ցուցակում, օգտագործելով SP ձեւ գրադարանի միջոցառումը handler.

    Ցանկացած օգնություն է իրականում գնահատվում.

    Շնորհակալություն

Ավելացնել կարծիք

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու. Պահանջվող դաշտերը նշված են աստղանիշով *