Kann der index in einem null-array.Fehler mit Sharepoint 2010
Ich versuche, das folgende Skript verwenden, um einige Daten aus einer Liste.
Ich verwende es für meine Sp 2007 und es workd aber wenn Sie es unter SP 2010 erhalte ich die Fehlermeldung.
Irgendwelche Ideen.
Dank
Cannot index into a null array.
At \64284ccd-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
- Was ist $Liste.Elemente.Zählen ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Debuggen von PowerShell in der Regel beinhaltet das überprüfen der Werte von zwischenvariablen. In diesem Fall ist es offensichtlich aus dem Fehler, dass $Element null ist. Das bedeutet wahrscheinlich, dass $list.Artikel ist $null. Dies bedeutet, dass entweder die items-Eigenschaft null ist oder wahrscheinlicher, dass $Liste ist null. Sie können überprüfen, ob $Liste ist null-wie so:
$list -eq $null
. Wenn er null ist, stellt sicher, dass das $web-variable nicht null ist. Wenn es nicht aufzählen dann die web-Listen wie so$web.Lists
zu sehen, wenn der "Comms" auftaucht.