ತ್ವರಿತ ಹಿಟ್: ಶೇರ್ಪಾಯಿಂಟ್ ಒಂದು SPListItem ನೇರವಾಗಿ InfoPath ಮದುವೆ ಓದುವಿಕೆ

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 …

ಮೇಲೆ ಅವರು ಪ್ರಮುಖ ಬಿಟ್ ನಾವು OpenBinaryStream ಮೂಲಕ ನೇರವಾಗಿ InfoPath ಓದಬಹುದು ಎಂಬುದು() method call on the SPFile as a parameter to the constructor on XmlTextReader. It works great.

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ.

ನಲ್ಲಿ ಟ್ವಿಟ್ಟರ್ ನನ್ನನ್ನು ಅನುಸರಿಸಿ http://www.twitter.com/pagalvin

ನನ್ನ ಟ್ಯಾಗ್ಗಳು:

ಒನ್ ಆನ್ ಭಾವಿಸಲಾಗಿದೆ "ತ್ವರಿತ ಹಿಟ್: ಶೇರ್ಪಾಯಿಂಟ್ ಒಂದು SPListItem ನೇರವಾಗಿ InfoPath ಮದುವೆ ಓದುವಿಕೆ

  1. nesreen

    ಹೈ,
    ಈ ಸಹಾಯ ಅಗತ್ಯವಿದೆ , ನಾನು ಶೇರ್ಪಾಯಿಂಟ್ ಹೊಂದಿವೆ 2007 ಪುನರಾವರ್ತಿಸುವ ಟೇಬಲ್ ಸೈಟ್ ಮತ್ತು infopath , ನಾನು ಮಾಡಬೇಕಾದ್ದು ಒಮ್ಮೆ ರೂಪ ನಾನು ಲೂಪ್ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಎಸ್ಪಿ ರೂಪ ಗ್ರಂಥಾಲಯದ ಕ್ರಿಯೆಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್ ಬಳಸಿಕೊಂಡು ಪಟ್ಟಿಗೆ ದಶಮಾಂಶ ಉಳಿಸಲು ಶೇರ್ಪಾಯಿಂಟ್ ರೂಪಗಳು ಲೈಬ್ರರಿಗೆ ಉಳಿಸಲಾಗುತ್ತದೆ ಆಗಿದೆ.

    ಯಾವುದೇ ಸಹಾಯ ನಿಜವಾಗಿಯೂ ಮೆಚ್ಚುಗೆ ಇದೆ.

    ವಂದನೆ

ಒಂದು ಉತ್ತರಿಸಿ ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ರ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *