Ne peut pas indexer dans un null tableau.erreur avec Sharepoint 2010
Je suis en train d'utiliser le script ci-dessous pour obtenir des données à partir d'une liste.
Je l'utilise pour mon Sp 2007 et il fonctionnait, mais lorsque vous l'utilisez en vertu de la PS 2010, je reçois l'erreur.
Toutes les idées.
Grâce
Cannot index into a null array.
At 4284ccd-adc9-4ae4-be4c-0fcd744be7c1.ps1:12 char:19
+ Title = $item[ <<<< "Title"]
+ CategoryInfo : InvalidOperation: (Title:String) [], RuntimeException
+ FullyQualifiedErrorId : NullArray
[System.reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$site = new-object Microsoft.SharePoint.SPSite("http://mysite/Intranet")
$web = $site.rootweb
$list = $web.Lists["Comms"]
$Responses = @()
foreach ($item in $list.items) {
#$list.Items | foreach {
$obj = New-Object PSObject -Property @{
Title = $item["Title"]
}
$obj |select-object Title
$Responses += $obj
}
Write-Host $Response
- Qu'est-ce que $liste.éléments.Le comte ?
Vous devez vous connecter pour publier un commentaire.
De débogage PowerShell consiste, généralement, à l'inspection de l'valeurs des variables intermédiaires. Dans ce cas, il est évident à partir de l'erreur que $article est nulle. Cela signifie probablement que $liste.les éléments de $est la valeur null. Cela signifie que soit les éléments de propriété est null ou plus probable que $liste est nulle. Vous pouvez vérifier si $liste est null comme suit:
$list -eq $null
. Si elle est nulle, permet de s'assurer de l' $web de la variable n'est pas nulle. Si ce n'est pas le cas, alors énumérer le web des listes de ce genre, de sorte$web.Lists
pour voir si "Comms" s'affiche.