Programmatisk udtrække vedhæftede filer fra InfoPath-formularer (Herunder deres navne!)

Jeg har en udgift løsning løsning for en klient, der udnytter InfoPath og arbejdsgang. På et tidspunkt under godkendelsesprocessen, Jeg har brug at generere en e-mail, der har alle god InfoPath dataene samt de vedhæftede filer, sig så (suk) en person kan tage disse data og manuelt indtaste igen det ind i en Oracle databaseprogram.

Det er ikke meget vanskeligt at få på eller parse InfoPath-formularen. Jeg vidste ikke, hvordan man håndterer de vedhæftede filer, dog. Efter en time eller to af poking omkring Internets (en evighed!) Jeg fandt denne artikel: http://support.microsoft.com/kb/892730

Det giver nogle smarte kode til at udtrække den vedhæftede fil fra en node i formen. (Du skal stadig finde noden og alt det der, men det er bare XML parsing).

Jeg ved, at den vedhæftede fil er base64-kodet og jeg oprindelig gik i retning af bare udpakning af base64-data, afkode det og gemme det. Dog, Jeg indså hurtigt, jeg ikke vidste, hvordan man får filen navnet i sig selv, indtil jeg fandt den ovennævnte artikel.

Jeg havde faktisk fandt det ganske tidligt, men jeg blev sat ud af sin personlighedsspaltning. På den ene side, artiklen * siger * det er godt for InfoPath 2007. Endnu, kode og instruktioner er alle om Visual Studio 2003 og henvisninger til InfoPath 2003.

Bundlinjen, den kode, som artikel forudsat fungerer godt for mig (hidtil). Jeg kan få mine InfoPath formularen, Jeg kan tolke det, Jeg kan finde og afkode den vedhæftede fil og jeg kende dens navn. Hvad mere kan man bede af ens liv?

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Technorati Tags: ,,

Hvis du er bekymret for, at dit SharePoint miljø kan være en tad usunde, Lad mig hjælpe dig lave at med et sundhedstjek.

Efterlad et svar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *