Programmatisk utpakking vedlegg fra InfoPath-skjemaer (Inkludert deres navn!)

Jeg har en regning oppføring løsning for en klient som bruker InfoPath og arbeidsflyt. På et tidspunkt under godkjenningsprosessen, Jeg trenger å generere en e-post som har alle god InfoPath dataene samt vedleggene seg slik at (sukk) noen kan ta disse dataene og manuelt re nøkkel den inn et Oracle databaseprogram.

Det er ikke veldig vanskelig å få på eller analysere InfoPath-skjemaet. Jeg visste hvordan å håndtere vedlegg, men. Etter en time eller to av poking rundt Internets (en evighet!) Jeg fant denne artikkelen: http://support.microsoft.com/kb/892730

Det gir noen praktisk koden pakke ut vedlegget fra en node i skjemaet. (Du fortsatt trenger å finne noden og alle som, men det er bare XML parsing).

Jeg vet at vedlegget er base64-kodet og jeg opprinnelig gikk nedover stien av bare trekke ut av base64-data, dekoding av det og lagre det. Men, Jeg skjønte raskt jeg visste hvordan å få navnet selv før jeg fant nevnte artikkelen.

Jeg hadde faktisk funnet som ganske tidlig, men jeg ble skremt av dens splittet personlighet. På den ene siden, artikkelen * sier * det er bra for InfoPath 2007. Ennå, koden og instruksjoner er om Visual Studio 2003 og referanser til InfoPath 2003.

Bunnlinjen, koden artikkel forutsatt fungerer bra for meg (så langt). Jeg kan få min InfoPath-skjema, Jeg kan analysere den, Jeg kan finne og dekode vedlegget og vet navnet. Hva mer kan man be for livet?

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Technorati Merkelapper: ,,

Hvis du er bekymret for at SharePoint-miljøet kan være en tad usunn, La meg hjelpe deg fikse det med en helsesjekk.

legg igjen et svar

e-postadressen din vil ikke offentliggjøres. Obligatoriske felt er merket *