სწრაფი Hit: წაკითხვის InfoPath XML პირდაპირ SPListItem in 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 (რომლებიც მხოლოდ XML ფაილი, ამიტომ რეალურად საკმაოდ მარტივია).

მიუხედავად იმისა, რომ მე მშენებლობის პროექტი, 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 */
// გაძლიერებული კოდი მიდის აქ და შიგნით მეთოდი კლასი გვაქვს:
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:

ერთი ფიქრობდა შესახებ "სწრაფი Hit: წაკითხვის InfoPath XML პირდაპირ SPListItem in SharePoint

  1. nesreen

    hi,
    მე უნდა დაეხმაროს ამ , მე მაქვს SharePoint 2007 საიტი და infopath ერთად იმეორებს მაგიდა , რა უნდა გავაკეთოთ, არის კიდევ ფორმა შეინახება SharePoint ფორმები ბიბლიოთეკაში უნდა მარყუჟის და გადარჩენა მონაცემების სიაში გამოყენებით SP ფორმა ბიბლიოთეკის ღონისძიების კურატორმა.

    რაიმე დახმარება ნამდვილად აფასებენ.

    მადლობა

დატოვე პასუხი

თქვენი ელ-ფოსტა არ გამოქვეყნდება. აუცილებელი ველები მონიშნულია *