Programmatisch uitpakken van bijlagen van InfoPath-formulieren (Met inbegrip van hun namen!)

Ik heb een last entry-oplossing voor een client die maakt gebruik van InfoPath en werkstroom. Op een gegeven moment tijdens het goedkeuringsproces, Moet ik een e-mail die alle van deze goede InfoPath gegevens, alsmede de bijlagen zelf heeft genereren zodat (zucht) iemand kan nemen die gegevens en het handmatig re-key in een Oracle database-toepassing.

Het is niet erg moeilijk te krijgen op of ontleden van het InfoPath-formulier. Ik wist niet hoe te te behandelen van de bijlagen, echter. Na een uur of twee van de Internets rondneuzen (een eeuwigheid!) Ik vond dit artikel: http://support.microsoft.com/kb/892730

Het verstrekt sommige handige code om uit te pakken van de bijlage van een knooppunt in de vorm. (U moet nog steeds vinden het knooppunt en alle die, maar dat is gewoon XML parsing).

Ik weet dat de bijlage base64-gecodeerd is en ik oorspronkelijk ging het pad van het net halen van de de base64-gegevens, het decoderen en op te slaan. Echter, Ik besefte al snel dat ik niet wist hoe om de bestandsnaam van het zelf tot ik vond het bovengenoemde artikel.

Ik had eigenlijk vond dat heel vroeg, maar ik werd uitgesteld door de gespleten persoonlijkheid. Aan de ene kant, het artikel * zegt * het is goed voor InfoPath 2007. Nog, de code en instructies zijn allemaal over Visual Studio 2003 en verwijzingen naar InfoPath 2003.

Bottom line, de code die artikel voorwaarde werkt goed voor mij (tot nu toe). Kan ik mijn InfoPath-formulier, Ik kan het parseren, Ik kan vinden en decoderen van de gehechtheid en ik weet dat de naam. Wat meer kan een vraag van iemands leven?

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Technorati Tags: ,,

Als u zich zorgen maakt dat uw SharePoint-omgeving een beetje ongezond worden kan, Ik help u dat bevestigen met een health check.

Laat een antwoord achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *