NormalizeName
метод относится к TaxonomyItem
class . Вот пример, как использовать его в PowerShell:
$result = [Microsoft.SharePoint.Client.Taxonomy.TaxonomyItem]::NormalizeName($Context, $Termname)
$Context.ExecuteQuery() #query needs to be executed in order to retrieve NormalizeName value
Write-Host $result.Value
Иногда это может бытьболее удобно (с точки зрения производительности) избегать дополнительных запросов к серверу, тогда вместо этого можно использовать следующую функцию:
Function Normalize-Name([string]$Name) {
if (!$Name) {
return $null
}
$trimSpacesRegex = new-object regex("\\s+",([System.Text.RegularExpressions.RegexOptions]::IgnoreCase -bor [System.Text.RegularExpressions.RegexOptions]::Compiled))
return $trimSpacesRegex.Replace($Name, " ").Replace('&', [char]0xff06).Replace('"', [char]0xff02)
}
И
$encTermname = Normalize-Name -Name $Termname
должен возвращать тот же результат, что и TaxonomyItem.NormalizeName
функция