我過工作的一個專案需要從 InfoPath 表單中提取附件. 有一些好的資源來解析 InfoPath 表單 (只是 XML 檔有哪些, 所以它是其實很簡單).
雖然我建設專案, 我開始下載 InfoPath 表單並將它保存到我的本地硬碟上. 我的 c# 代碼直接從該實例讀取. 不過, InfoPath 表單真正生活在 SharePoint 表單庫內. 我做了一點善良的半搜索來找出如何直接從圖書館讀,幾乎放棄了, 在這種情況下我會將表單保存到本地臨時目錄和讀它從那裡. 不過, 沒有必要去完這些程式,你可以閱讀它直接從庫. 這小小的代碼片段展示了如何:
/// 類定義的東西, 包括:
私人 SPFile mySharePointFile; /* SPList 的一部分 */ // 這裡是更多的代碼和內部類的方法,我們有: 有 = 新增功能 XmlTextReader(mySharePointFile.OpenBinaryStream()); textReader.WhitespaceHandling = WhitespaceHandling.無; textReader.Read(); // 如果該節點的值 同時 (textReader.Read()) { |
他們的關鍵位以上是我們可以讀取直接通過 OpenBinaryStream InfoPath() 上 SPFile 作為 XmlTextReader 的建構函式的參數的方法調用. 它的偉大工程.
</結束>
跟我在 Twitter 上 http://www.twitter.com/pagalvin
Technorati 標籤: InfoPath
你好,
我需要在此説明 , 我有 sharepoint 2007 網站和 infopath 與重複表 , 一旦該表單保存到 sharepoint 表單庫我需要迴圈,並將資料保存到清單使用 SP 表單庫事件處理常式需要做什麼是.
真的很感激任何的説明.
謝謝