BadEnumeration при переборе полей списка общих точек - PullRequest
1 голос
/ 23 апреля 2010

Я пытаюсь вставить кучу данных в список SharePoint. Список - это настраиваемый список, основанный на типе контента Item с парой настраиваемых столбцов, Contact и Code, где код - это настраиваемый тип поля, основанный на 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 Ответ

1 голос
/ 23 апреля 2010

Оказывается, что функция, содержащая этот тип поля, не была активирована (список уже был создан, и я вносил изменения в функцию).

Doh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...