Programmatically Nxjerrjen Attachments nga forma InfoPath (Duke përfshirë edhe emrat e tyre!)

I have an expense entry solution for a client that leverages InfoPath and workflow. At one point during the approval process, Unë kam nevojë për të gjeneruar një email që ka të gjithë se të dhënat InfoPath të mira si të bashkëngjitni skedarë vetë në mënyrë që (psherëtimë) dikush mund të marrë që të dhënat dhe manualisht ri-kyç atë në një kërkesë bazë të dhënash Oracle.

It’s not very difficult to get at or parse the InfoPath form. I didn’t know how to handle the attachments, megjithatë. After an hour or two of poking around the Internets (një përjetësi!) Kam gjetur këtë artikull: http://support.microsoft.com/kb/892730

It provide some handy code to extract the attachment from a node in the form. (Ju ende nevojë për të gjetur nyjen dhe gjithçka që, por kjo është vetëm XML parsing).

Unë e di se shtojcë është base64-koduar dhe unë shkova fillimisht poshtë rrugën e vetëm nxjerrjen e të dhënave base64, decoding it and saving it. Megjithatë, Unë shpejt e kuptuan që unë nuk e di se si të merrni File Name veten deri sa kam gjetur artikullin e lartpërmendur.

Unë kisha gjetur në fakt që mjaft herët, por unë u shty nga personaliteti i saj të ndarë. Nga njëra anë, the article *says* it’s good for InfoPath 2007. Ende, Kodi dhe udhëzimet janë të gjitha në lidhje me Visual Studio 2003 dhe referencat ndaj InfoPath 2003.

Bottom line, Kodi neni, me kusht që është duke punuar mirë për mua (deri tani). I can get my InfoPath form, Unë mund të kuptoj atë, I can find and decode the attachment and I know its name. What more can one ask of one’s life?

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Technorati Tags: ,,

Nëse jeni të shqetësuar se mjedisi juaj SharePoint mund të jetë një fëmijë i sëmurë, më lejoni të ju ndihmojë të rregullojmë se me një kontroll shëndetësor.

Lini një Përgjigju

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar *