32 lines
1.3 KiB
PowerShell
32 lines
1.3 KiB
PowerShell
<#
|
|
.SYNOPSIS
|
|
Диагностика: печатает фактический тип колонок списка данных в SharePoint —
|
|
чтобы поймать расхождение с манифестом (напр. Number-поле реально Text).
|
|
Только чтение, ничего не меняет.
|
|
|
|
.EXAMPLE
|
|
./Inspect-Fields.ps1 -SiteUrl "https://tnsukz.sharepoint.com/sites/requests" `
|
|
-ClientId "7459c965-5ed4-4673-8140-0ab8faf9db64" -Tenant "tnsukz.onmicrosoft.com" `
|
|
-Thumbprint "224B64C8E0CAB1E09AF373E92B3AF4AC33C1233C" `
|
|
-ListTitle "Заявка на подбор 1 — данные"
|
|
#>
|
|
param(
|
|
[Parameter(Mandatory = $true)][string]$SiteUrl,
|
|
[Parameter(Mandatory = $true)][string]$ClientId,
|
|
[Parameter(Mandatory = $true)][string]$Tenant,
|
|
[Parameter(Mandatory = $true)][string]$Thumbprint,
|
|
[Parameter(Mandatory = $true)][string]$ListTitle
|
|
)
|
|
|
|
$ErrorActionPreference = 'Stop'
|
|
Connect-PnPOnline -Url $SiteUrl -ClientId $ClientId -Tenant $Tenant -Thumbprint $Thumbprint
|
|
|
|
Write-Host "`nКолонки списка «$ListTitle»:`n" -ForegroundColor Cyan
|
|
Get-PnPField -List $ListTitle |
|
|
Where-Object { -not $_.Hidden -and $_.Group -ne '_Hidden' } |
|
|
Select-Object InternalName, TypeAsString, @{N='Mult';E={$_.TypeAsString -like '*Multi*'}} |
|
|
Sort-Object InternalName |
|
|
Format-Table -AutoSize
|
|
|
|
Disconnect-PnPOnline
|