2012-04-04 71 views
0

我有一個SharePoint 2010文檔庫,其中包含從infopath表單(Infopath 2007)創建的> 7000個xml文檔。現在我想將表單中的幾個字段提升爲SharePoint文檔庫。我只能對從升級後的表單創建的文檔執行此操作,而不能對所有以前創建的文檔執行此操作。雖然重新提交舊錶單將起作用,但我無法更新所有7000條記錄以將值提升到列。考慮到這種變化也需要在生產環境中實施,是否有更簡單的解決方案?infopath和sharepoint 2010中的屬性促銷

注意:升級的列將用於生成圖形報告。任何解決方案都可接

回答

1

我以前經歷過這個,沒有很好的答案。如果我理解正確,那麼在文檔庫中有現有的InfoPath表單,並且您現在想要將字段提升爲文檔庫,但是您不希望逐個打開每個表單,是否正確?

請注意,您很可能不必打開然後重新提交每個表單,您只需打開表單並關閉它。一旦你這樣做,推廣的領域將他們出現。

所以......我之前所做的是:首先,得到記事本++(這可以讓你打開標籤中的多個文件)。其次,通過WebDav訪問文檔庫(即,轉到SharePoint中的庫,然後轉到「庫」選項卡,然後單擊「使用資源管理器打開」)。第三,使用記事本++一次性打開一大批文件(選擇文件,右鍵單擊,用記事本++打開)。所有文件都需要一些時間才能在標籤中加載到記事本++中。一旦他們全部在記事本++中打開,儘可能快地按下ctrl-w(關閉每個文件)。沖洗並重復。

這不是很好,我敢肯定有更好的方法來做到這一點(可能是編程方式),但這應該工作。至少你不必一個一個打開每個表格。

+0

謝謝,但我有很多嵌套的文件夾,併爲所有7000記錄這樣做似乎是相當大的!我在描述目的的問題中添加了一個註釋 - 我可能會運行一個批處理來遍歷所有表單並更新列,但這會通過系統帳戶更改我所有'修改的'字段!由於這是一份報告,因此我計劃將表單數據轉換爲excel,以便在表單升級之前創建的所有舊文檔。 – Shankar 2012-04-05 06:00:26

0

您可以通過Powerhell或高級設置重新鏈接文檔來完成此操作。

+0

請提供關於如何將它與powershell鏈接或如何使用高級設置的解釋。 – 2016-12-21 10:58:24