Я пытаюсь вставить кучу данных в список 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
Поле «Код» в списке на самом деле не имеет нулевого значения, поэтому я немного растерялся. Кто-нибудь знает, что может происходить?