Pemrograman mengekstrak lampiran dari bentuk-bentuk InfoPath (Termasuk nama-nama mereka!)

Aku punya solusi entri biaya untuk klien yang memanfaatkan InfoPath dan alur kerja. Pada satu titik selama proses persetujuan, Saya perlu untuk menghasilkan email yang memiliki semua data InfoPath yang baik serta lampiran sendiri sehingga (napas) seseorang dapat mengambil data dan secara manual re-key ke aplikasi database Oracle.

Hal ini tidak sangat sulit untuk mendapatkan atau parse bentuk InfoPath. Saya tidak tahu bagaimana untuk menangani lampiran, Namun. Setelah satu jam atau dua mengaduk Internets (keabadian!) Saya menemukan artikel ini: http://support.microsoft.com/kb/892730

Ini memberikan beberapa kode yang berguna untuk ekstrak lampiran dari sebuah node dalam bentuk. (Anda masih perlu untuk menemukan node dan semua itu, tapi itu hanya XML parsing).

Aku tahu bahwa lampiran dikodekan base64 dan aku awalnya turun jalan hanya mengekstrak base64 data, decoding dan menyimpannya. Namun, Aku segera sadar aku tidak tahu bagaimana untuk mendapatkan nama file itu sendiri sampai aku menemukan Pasal.

Saya telah benar-benar menemukan yang cukup awal, tapi saya menunda oleh kepribadian split. Di satu sisi, Artikel * mengatakan * baik untuk InfoPath 2007. Namun, kode dan petunjuk adalah semua tentang Visual Studio 2003 dan referensi ke InfoPath 2003.

Garis bawah, kode artikel disediakan bekerja baik bagi saya (sejauh). Saya bisa mendapatkan bentuk InfoPath saya, Saya dapat mengurai, Saya dapat menemukan dan men-decode lampiran dan aku tahu namanya. Apa lagi yang bisa salah satu meminta salah satu kehidupan?

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Technorati Tags: ,,

Jika Anda khawatir bahwa lingkungan SharePoint Anda mungkin anak laki-laki tidak sehat, Biarkan saya membantu Anda memperbaikinya dengan cek kesehatan.

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *