Jag har en bekostnad post lösning för en klient som utnyttjar InfoPath och arbetsflöde. Vid ett tillfälle under godkännandeprocessen, Jag behöver för att generera ett e-postmeddelande som har alla dessa bra InfoPath-data samt bilagor sig så att (suck) någon kan ta dessa data och manuellt igen nyckel den in i en Oracle-databas ansökan.
Det är inte mycket svårt att få på eller tolka InfoPath-formuläret. Jag visste inte hur man ska hantera bilagor, men. Efter en timme eller två peta runt Internets (en evighet!) Jag hittade denna artikel: http://support.microsoft.com/kb/892730
Det ger lite händig kod till extraktet den bifogade filen från en nod i form. (Du behöver fortfarande hitta noden och alla som, men det är bara XML parsing).
Jag vet att bilagan är base64-kodat och jag gick ursprungligen i riktning mot bara extrahera den base64 data, avkodning det och spara det. Men, Jag insåg snabbt att jag inte vet hur man får namnet själv tills jag hittade den ovannämnda artikeln.
Jag hade faktiskt tyckte att ganska tidigt, men jag var avskräckas av dess personlighetsklyvning. Å ena sidan, artikeln * säger * det är bra för InfoPath 2007. Ännu, koden och instruktioner handlar om Visual Studio 2003 och referenser till InfoPath 2003.
Nedersta raden, den kod som artikel förutsatt fungerar bra för mig (så långt). Jag kan få min InfoPath-formulär, Jag kan tolka det, Jag kan hitta och avkoda den bifogade filen och jag vet dess namn. Vad mer kan man begära av livet?
</slutet>
Följ mig på Twitter vid http://www.twitter.com/pagalvin
Om du är orolig att din SharePoint-miljö kan vara en smula ohälsosamma, Låt mig hjälpa dig fixa det med en hälsokontroll.