迭代共享点列表字段时的BadEnumeration

时间:2010-04-23 15:06:22

标签: sharepoint powershell

我正在尝试将一堆数据插入SharePoint列表中。列表是基于Item内容类型的自定义列表,其中包含几个自定义列ContactCode,其中代码是基于SPFieldText的自定义字段类型。

我正在使用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能够枚举所有字段和列表项而不会出现问题。此外,当我尝试获取单个列表项并检查其字段时,我从自定义字段中获取null:

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 个答案:

答案 0 :(得分:1)

结果显示包含此字段类型的功能未激活(列表已经创建,我一直在更改该功能)。

卫生署。