Programàticament extreure els arxius adjunts de formes d'InfoPath (Incloent-hi els seus noms!)

Tinc una solució d'entrada de despesa per a un client que aprofita l'InfoPath i flux de treball. En un moment durant el procés d'aprovació, Cal generar un e-mail que té totes les dades de l'InfoPath bons, així com les adjuncions ells mateixos per tal que (sospir) algú pot prendre aquelles dades i manualment re-clau-lo en una aplicació de base de dades d'Oracle.

No és molt difícil d'aconseguir al o analitzar la forma de l'InfoPath. No sé com gestionar les adjuncions, No obstant això. Després d'una hora o dues de estrenyent al voltant de l'Internets (una eternitat!) He trobat aquest article: http://support.microsoft.com/kb/892730

-Proporcionar algun codi manejable per extreure l'adjunció d'un node en forma. (Encara cal trobar el node i tots els que, però això és només anàlisi XML).

Sé que el fitxer adjunt és amb codificació base64 i originalment anava pel camí de només extraient el les dades base64, descodificació i guardant-lo. No obstant això, Ràpidament em vaig adonar que no sabia com aconseguir el nom del fitxer fins que vaig trobar l'article esmentat.

En realitat havia trobat que molt aviat, però es va ajornar pel seu desdoblament de personalitat. D'una banda, l'article * diu * és bo per a l'InfoPath 2007. No obstant això, el codi i les instruccions són tots sobre Visual Studio 2003 i referències a l'InfoPath 2003.

Bottom line, el codi que l'article sempre està treballant bé per a mi (fins ara). Puc portar la meva forma de l'InfoPath, Jo pot analitzar-lo, Que pugui trobar i descodificar el fitxer adjunt i sé el seu nom. Què més es pot demanar a la vida?

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Etiquetas de Technorati: ,,

Si vostè està preocupat que el seu entorn del SharePoint pot ser una mica malaltissa, Deixi'm ajuda vostè arreglar allò amb un xec de salut.

Deixi una contestació

no es publicarà la seva adreça de correu electrònic. Els camps necessaris estan marcats *