在SharePoint 2013上,我嘗試使用客戶端SharePoint PowerShell獲取列表項。 即使對於字段ID或標題,我遇到此錯誤:該集合尚未初始化。 我不知道如何包含字段。我在C#或JavaScript中找到很多例子,但在客戶端PowerShell中沒有。客戶端SharePoint PowerShell - 獲取列表項 - 集合尚未初始化
這裏是我的代碼(它返回項目的正確的號碼):
Function New-Context([String]$WebUrl) {
$context = New-Object Microsoft.SharePoint.Client.ClientContext($WebUrl)
$context.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
$context
}
Function Get-List([Microsoft.SharePoint.Client.ClientContext]$Context, [String]$ListTitle) {
$list = $context.Web.Lists.GetByTitle($ListTitle)
$context.Load($list)
$context.ExecuteQuery()
$list
}
$context = New-Context -WebUrl "http://mysharepoint.com/sites/qp"
$list = Get-List -Context $context -ListTitle "QP-Configuration"
$query = [Microsoft.SharePoint.Client.CamlQuery]::CreateAllItemsQuery()
$items = $list.GetItems($query)
$context.Load($items)
$context.ExecuteQuery()
$items.Count
$items[0]
foreach($item in $items)
{
$item.Id
}
$context.Dispose()
請張貼完整的錯誤,包括行號等 –
完整的錯誤不是你嘗試訪問一個項目($ items [0]或在foreach中) 'format-default:集合尚未初始化。它沒有被請求或者請求沒有被執行。可能需要明確要求。 + CategoryInfo:NotSpecified:(:) [格式默認],CollectionNotInitializedException + FullyQualifiedErrorId:Microsoft.SharePoint.Client.CollectionNotInitializedException,Microsoft.PowerShell.Commands.FormatDefaultCommand' – Cyril