【发布时间】:2021-11-10 18:24:09
【问题描述】:
我可以获得列表数据 - 但它是所有列表历史记录,而不仅仅是项目的最新版本。我没有看到用于过滤旧版本项目的版本 ID 字段。有没有办法用 csom 和 powershell 做到这一点?
这是我当前的代码 - 我只需要一种过滤活动项目的方法。
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Variables for Processing
$SiteUrl = "XYZ"
$ListName="ABC"
#Get Credentials to connect
$Cred= Get-Credential
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Set up the context
$Context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
$Context.Credentials = $credentials
#Get the List
$List = $Context.web.Lists.GetByTitle($ListName)
#sharepoint online get list items powershell
$ListItems = $List.GetItems([Microsoft.SharePoint.Client.CamlQuery]::CreateAllItemsQuery())
$Context.Load($ListItems)
$Context.ExecuteQuery()
write-host "Total Number of List Items found:"$ListItems.Count
#Loop through each item
$ListItems | ForEach-Object {
If ($_["Status"] = "Returned") {
#Get the Title field value
write-host $_.ID
write-host $_["Title"]
}
}
【问题讨论】:
标签: powershell sharepoint-online csom