2010-04-23 60 views
1

我試圖插入一堆數據到SharePoint列表中。該列表是基於Item內容類型的自定義列表,具有幾個自定義列ContactCode,其中代碼是基於SPFieldText的自定義字段類型。BadEnumeration遍歷SharePoint列表字段

我正在探索使用PowerShell 2.0的列表,列舉名單(或任何給定的列表項)領域導致異常如下:

PS C:\> $list.Fields 

# output of a few fields 

An error occurred while enumerating through a collection: Exception has been thrown by the target of an i 
nvocation.. 
At line:1 char:7 
+ $list. <<<< Fields 
    + CategoryInfo   : InvalidOperation: (Microsoft.Share...on+SPEnumerator:SPEnumerator) [], Run 
    timeException 
    + FullyQualifiedErrorId : BadEnumeration 

我真的不明白爲什麼是這樣的大小寫 - 網站上沒有任何內容似乎被破壞,並且SharePoint Manager能夠枚舉所有字段並列出項目而沒有問題。此外,當我試圖抓住一個單獨的列表項,並檢查領域,我得到空從我的自定義字段:

PS C:\> $list.Items[0]["Contact"] 
2;#Collins, Ben 

_______________________________________________________________________________________ 
PS C:\> $list.Items[0]["Code"] 

_______________________________________________________________________________________ 
PS C:\> $list.Items[0]["Code"] -eq $null 
True 

在列表中的「代碼」字段實際上並沒有一個空值,所以我有點不知所措。任何人都知道可能會發生什麼?

回答

1

原來,包含此字段類型的功能未激活(該列表已創建,並且我對該功能進行了更改)。

Doh。