Hit Cyflym: Darllen InfoPath XML Uniongyrchol O SPListItem yn SharePoint

Yr wyf wedi bod yn gweithio ar brosiect lle y mae angen imi dynnu Atodiadau o'r ffurflen InfoPath. Ceir rhai adnoddau da i ddosbarthu'r ffurflenni InfoPath (sydd yn unig ffeiliau XML, felly mae'n mewn gwirionedd yn eithaf hawdd).

Er fy mod yn adeiladu i fyny y prosiect, Dechreuais drwy lawrlwytho ffurflen InfoPath ac yn ei arbed i fy disg galed leol. Yr oedd fy c# Cod yn darllen uniongyrchol o'r achos hwnnw. Fodd bynnag,, Mae ffurflenni InfoPath mewn gwirionedd yn byw tu mewn llyfrgell ffurflenni SharePoint. Oedd ychydig o hanner gwirioni chwilio i ganfod sut i ddarllen uniongyrchol o'r llyfrgell ac yn ildio bron, yn yr achos byddwn wedi arbed y ffurflen i cyfeiriadur dros dro lleol ac oddi yno ei ddarllen. Fodd bynnag,, Nid oes angen mynd drwy'r felin hynny fel y gallwch ei ddarllen uniongyrchol o'r llyfrgell. Dengys hwn beintiwyd ychydig o sut:

/// Pethau Dosbarth diffiniad yma, gan gynnwys:
preifat SPFile mySharePointFile; /* Rhan o SPList */
// Mwy cod yn mynd yma ac y tu mewn dull y dosbarth rydym wedi:
XmlTextReader textReader;
textReader = newydd XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Dim;

textReader.Read();

// Os yw'r nod yn werthfawr

tra (textReader.Read())
{

... ac ati ac ati...

Maent ychydig yn allweddol uchod yw ein bod yn gallu darllen y InfoPath uniongyrchol drwy'r OpenBinaryStream() dull yn galw ar y SPFile fel paramedr i adeiladwr ar XmlTextReader. Mae'n gweithio iawn.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Tagiau Technorati:

Roedd un o'r farn ar "Hit Cyflym: Darllen InfoPath XML Uniongyrchol O SPListItem yn SharePoint

  1. nesreen

    hi,
    Angen help yn hyn rwyf , Mae gen i sharepoint 2007 safle ac InfoPath gyda bwrdd ailadrodd , beth sydd angen i mi ei wneud yw unwaith y bydd y ffurflen yn cael ei arbed y ffurflenni sharepoint llyfrgell angen i mi dolen ac achub y data at restr ddefnyddio SP ffurflen llyfrgell digwyddiad trafodwr.

    Unrhyw help yn cael ei werthfawrogi'n fawr.

    Diolch

    Ateb

Ad a Ateb

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Meysydd gofynnol yn cael eu marcio *