首页 > 解决方案 > 获取不带图表的 SharePoint 在线列表元数据

问题描述

有没有办法使用 Powershell(最好)或 C# 获取特定 SharePoint 列表的字段名称和类型?这是我尝试过的。它挂起或显示 Get-PnPList :不支持查询表达式“Param_0.Fields.ElementType”。我们不允许使用 Graph。

#Set Parameters
$SiteURL = "https://MyCompany.sharepoint.com/teams-and-projects/dev"
$ListName = "TechDevWorkRequests"

#Connect to SharePoint Online site
Connect-PnPOnline -Url $SiteURL -UseWebLogin


Get-PnPList -Identity Lists/$ListName -Includes Fields.ElementType
Invoke-PnPQuery

标签: c#powershellsharepoint-online

解决方案


这与 if 语句不同。

#Set Parameters
$SiteURL = https://myCompany.sharepoint.com/teams-and-projects/dev

$ListName = "TechDevWorkRequests"

#Connect to SharePoint Online site
Connect-PnPOnline -Url $SiteURL #-UseWebLogin

$columns = Get-PnPField -List $ListName 
foreach($column in $columns)
{  
if ($column.Group -eq "Custom Columns" -and $column.Hidden -eq "False")  
#if statement doesn’t filter output.  Not sure why.
{

        Write-Host "Column Title  :" $column.Title  
        Write-Host "Description   :" $column.Description  
        Write-Host "Group Name    :" $column.Group  
        Write-Host "Hidden?       :" $column.Hidden
        Write-Host "Internal Name :" $column.InternalName  
        Write-Host "Static Name   :" $column.StaticName  
        Write-Host "Scope         :" $column.Scope  
        Write-Host "Type          :" $column.TypeDisplayName  
        Write-Host "Schema XML    :" $column.SchemaXml  
        Write-Host "Is Required?  :" $column.Required  
        Write-Host "Is read only? :" $column.ReadOnlyField  
        Write-Host "Unique?       :" $column.EnforceUniqueValues  
        Write-Host "-------------------------------------------"  

 
    }
} 

推荐阅读