Programmatically բացել կցորդներ տեղադրել From InfoPath ձեւերի (Այդ թվում `իրենց անուններով!)

I have an expense entry solution for a client that leverages InfoPath and workflow. At one point during the approval process, Ես պետք է առաջացնում, որ նամակ է բոլորիս, որ լավ InfoPath տվյալները, ինչպես նաեւ այն կցորդներ տեղադրել հենց այնպես, որ (հոգոց) որեւէ մեկը կարող է այդ տվյալներն ու ձեռքով հավաքեք այդ բանալին այն է Oracle տվյալների բազայի հայտի.

It’s not very difficult to get at or parse the InfoPath form. I didn’t know how to handle the attachments, սակայն. After an hour or two of poking around the Internets (մի հավերժություն!) Ես գտա այս հոդվածը: http://support.microsoft.com/kb/892730

It provide some handy code to extract the attachment from a node in the form. (Դուք դեռ պետք է գտնել հանգույց, եւ այդ ամենը, բայց պարզապես XML քերականական վերլուծություն).

Ես գիտեմ, որ հավելված է base64 encoded, եւ ես ի սկզբանե իջան ճանապարհով պարզապես բերելով այն է base64 տվյալները, decoding it and saving it. Սակայն, Ես շատ արագ հասկացա, որ ես չգիտեի, թե ինչպես ստանալ ֆայլի անուն իրեն, մինչեւ գտա վերոհիշյալ հոդվածը.

Ես իսկապես, որ շատ վաղ, բայց ես առաջին անգամ հետաձգել է իր անհատականությունը պառակտումը. Մի կողմից, the article *says* it’s good for InfoPath 2007. Դեռ, կոդը եւ հրահանգները բոլորս մասին Visual Studio 2003 եւ հղումները InfoPath 2003.

Ստորին գիծ, այն կոդը, որը հոդվածը նախատեսված է, աշխատում է նաեւ ինձ համար, (մինչ օրս). I can get my InfoPath form, Ես կարող եմ վերլուծել այն, I can find and decode the attachment and I know its name. What more can one ask of one’s life?

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Արորդիների Tags: ,,

Եթե ​​դուք մտահոգված, որ ձեր Sharepoint միջավայրը կարող է լինել անառողջ tad, թույլ տվեք օգնել ձեզ ամրագրել է, որ ինչպես առողջապահության անդորրագրի.

Ավելացնել կարծիք

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու. Պահանջվող դաշտերը նշված են աստղանիշով *