2010-04-13 32 views
2

我試圖在SPList項上設置ForceCheckout屬性,它只是沒有采取。我根據需要調用Update()命令。實質上,它應該採取以下兩行。在SPList上設置ForceCheckout

$myList.ForceCheckout = $false 
$myList.Update() 

任何想法爲什麼這不起作用?無論如何,它仍然是真實的。

回答

4

真的使用$ myList中,或者是你做這樣的事情:

$web.lists["foo"].forcecheckout = $false 
$web.lists["foo"].update() 

...因爲上面將無法工作。每次您使用像這樣的索引器來使用Lists集合時,您都會得到一個新的列表實例。第二行不知道第一行的更改。確保你做:

$myList = $web.Lists["foo"] 
$myList.forcecheckout = $false 
$myList.update() 

工作,因爲你正在使用相同的實例。

-Oisin

+1

這是一些令人印象深刻的故障排除有Oisin!我不確定你是否正確,但是我確實按照你在第一個代碼塊中顯示的那樣來做。我會切換它,看看我得到了什麼樣的結果。 – 2010-04-14 13:54:03

+0

你釘了它!我解決了它。這也讓我意識到我的處置方法不起作用。我一直在處理$ SPWebColl [$ i],並且我的內存使用情況不在圖表中(因爲它不工作)。現在我將$ SPWebColl [$ i]分配給$ currWeb,並在最後處置$ currWeb。我的內存使用現在穩定。謝謝! – 2010-04-14 14:58:49