Files
request-portal/provisioning/Inspect-Fields.ps1
T
2026-08-24 15:12:42 +05:00

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