2012-01-24 3 views
2

나는 아래의 스크립트를 사용하여 목록에서 데이터를 가져 오려고합니다. Sp 2007에서 사용하고 있지만 SP 2010에서 사용하면 오류가 발생합니다. 아이디어가 없습니다. 감사Sharepoint 2010과 함께 null array.error에 색인을 생성 할 수 없습니다.

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 
+0

$ list.items.Count 란 무엇입니까? –

답변

1

디버깅 PowerShell에서 대체로 중간 변수의 값을 검사하는 것을 포함한다. 이 경우 $ item이 null이라는 오류로 인해 분명합니다. 이것은 아마도 $ list.items가 $ null이라는 것을 의미합니다. 즉, items 속성이 null이거나 $ list가 null 일 가능성이 높습니다. $ list가 null 인 지 검사 할 수 있습니다 : $list -eq $null. null 인 경우 $ web 변수가 null이 아닌지 확인하십시오. 그렇지 않다면 $web.Lists과 같은 웹 목록을 열거하여 "Comms"가 나타나는지 확인하십시오.

+0

+1 : 나를 도왔습니다. – Divi

관련 문제