來源於:http://www.cnblogs.com/jianyus/p/3260717.htmlhtml
前言:記錄下寫代碼中遇到的小問題,幫同事寫一個批量更新文檔庫標題字段的小程序,原本覺得就Update一下就能夠了,10分鐘能夠搞定。結果10分鐘過去了,代碼寫好了,執行起來不報錯,調試也沒問題,只是要更新的東西沒更新。而後問了下,文檔庫開啓了簽入簽出(不判斷會報錯)和版本控制,找到問題所在了,Update是不行的。小程序
一、廢話很少說,上圖和代碼。spa
1 SPFile file = listitemcoll[j].File; 2 file.CheckOut(); 3 file.Update(); 4 file.Item["標題"] = UpDateTo; 5 file.Update(); 6 file.Item.Update(); 7 file.CheckIn("代碼更新~~");
二、更新完成之後,以下圖,標題依然是首頁:試了Update和SystemUpdate都不行,網上查了下也有不執行的,沒有解決方法;版本控制
三、通過一番試探,終於偶然的一瞬間發現問題,竟然還有下面這個方法,恍然大悟,版本沒有更新;調試
1
|
file.Item.UpdateOverwriteVersion();
|
四、這樣,看一眼版本控制,肯定一下本身的判斷,以下圖:code
總結:果真是版本控制的問題,雖然Update成功了,但不是主要版本,形成沒有顯示出來;一個很小的問題,遇到了寫在這裏和你們分享,但願能幫助遇到一樣問題的人們。htm
每天想你紅棗,您的健康,‘棗‘的承諾 <a href="http://shop109102900.taobao.com" target="_blank" style="color:red">每天想你紅棗淘寶店</a>blog