【问题标题】:Access all the fields in a Lists using powershell,SharePoint and csom使用 powershell、SharePoint 和 csom 访问列表中的所有字段
【发布时间】:2018-01-28 08:22:10
【问题描述】:

我正在尝试检索列表中的所有项目,并为每个项目在控制台上显示项目的标题、ID 和创建的字段。此外,当我在 Items 集合上执行 get-member 时,我看不到列表中的所有字段(甚至没有标题字段,只有 ID 和我不相信的其他一些字段非常像 @987654322 @)

我原以为caml 查询只会选择要显示的字段,但我在Caml 查询中指定的项目都没有显示在get-Member

请任何人帮助找出我可能做错了什么

Add-Type –Path "C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type –Path "C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"

Function Get-SPOContext([string]$Url,[string]$UserName,$Password)
{
    #$SecurePassword = $Password | ConvertTo-SecureString -AsPlainText -Force
    $context = New-Object Microsoft.SharePoint.Client.ClientContext($Url)
    $context.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($UserName, $Password)
    return $context
}

Function Get-ListItems([Microsoft.SharePoint.Client.ClientContext]$Context, [String]$ListTitle) {
    $list = $Context.Web.Lists.GetByTitle($listTitle)
    $qry = [Microsoft.SharePoint.Client.CamlQuery]::CreateAllItemsQuery(13,'ID','Created','Modified','Title')
    $items = $list.GetItems($qry)
    $Context.Load($items)
    $Context.ExecuteQuery()
    return $items 
}

$UserName = "john.doe@sharepointonline.co.uk"
$Password = Read-Host -Prompt "Enter password" -AsSecureString    
$Url = "https://mycompany.sharepoint.com/sites/COP/SharePoint/john"

$context = Get-SPOContext -Url $Url -UserName $UserName -Password $Password
$items = Get-ListItems -Context $context -ListTitle "NPT Form" 

foreach($item in $items)
{
   $item.Id
   $item | gm
}

【问题讨论】:

    标签: powershell sharepoint csom


    【解决方案1】:

    你非常接近没有做错任何事。您要查找的属性实际上存储在字典FieldValues 中。这将在您对 Items 集合执行 get-member 时列出。

    可以使用以下方式列出属性:

    $item.FieldValues
    

    并且可以使用以下方法访问,对于Title:

    $item["Title"]
    $item.FieldsValues.Title
    

    【讨论】:

      猜你喜欢
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 2017-11-23
      • 2023-03-27
      • 2021-07-17
      • 2023-03-09
      • 2020-08-21
      相关资源
      最近更新 更多