Programming Extracting Attachment Mula Forms InfoPath (Kabilang ang kanilang Pangalan!)

I have an expense entry solution for a client that leverages InfoPath and workflow. At one point during the approval process, Kailangan ko upang bumuo ng isang email na may lahat ng mga mahusay na data InfoPath pati na rin ang kalakip ang kanilang mga sarili upang (buntong-hininga) isang tao ay maaaring tumagal ng data na iyon at manu-manong muling key ito sa isang application Oracle database.

It’s not very difficult to get at or parse the InfoPath form. I didn’t know how to handle the attachments, gayunman. After an hour or two of poking around the Internets (isang kawalang-hanggan!) Nakita ko ang artikulong ito: http://support.microsoft.com/kb/892730

It provide some handy code to extract the attachment from a node in the form. (Kailangan mo pa rin mahanap ang node at ang lahat na, ngunit ito lamang ay parse ng XML).

Alam ko na ang attachment ay base64-encode at ako nagpunta ang orihinal pababa sa landas ng extracting lamang ang mga base64 data, decoding it and saving it. Gayunman, Ako mabilis na natanto Hindi ko alam kung paano makuha ang pangalan ng file mismo hanggang sa nakita ko ang nabanggit na artikulo.

Talagang ako ay natagpuan na masyadong maaga, ngunit ako ay ilagay off sa pamamagitan ng split pagkatao. Sa isang banda, the article *says* it’s good for InfoPath 2007. Pa, ang code at mga tagubilin ay ang lahat ng tungkol sa Visual Studio 2003 at mga sanggunian sa InfoPath 2003.

Ika-line, ang code na ibinigay artikulo ay mahusay na gumagana para sa akin (hanggang ngayon). I can get my InfoPath form, Maaari ko bang i-parse ito, I can find and decode the attachment and I know its name. What more can one ask of one’s life?

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Technorati Tags: ,,

Kung ikaw ay nag-aalala na ang iyong SharePoint kapaligiran ay maaaring maging isang tad masama sa katawan, hayaan mo akong makatulong sa iyo na ayusin may isang kalusugan tseke.

-Iwan ng sagot

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan *