SharePoint 网站栏 - 在 powershell 脚本中允许多个值

SharePoint Site Columns - Allow multiple values in powershell script

我使用 PowerShell 脚本创建了分类法类型的网站栏。我需要使用脚本启用 "Allow multiple values" 属性。

我搜索了很多。在某些解决方案中,它表示可以将列添加到列表中。但我需要在创建站点栏时设置 属性。

下面是我用来创建网站栏的代码。

 $fieldAsXML = "<Field Type='$($column.FieldType)' 
 DisplayName='$($column.DisplayName)' 
 Name='$($column.name)'     
 Group='$($column.group)'
 Required='$($column.required)'/>"

 #see tips below for info about fieldOptions
 $fieldOption = [Microsoft.SharePoint.Client.AddFieldOptions]::AddFieldInternalNameHint
 $field = $fields.AddFieldAsXML($fieldAsXML, $true, $fieldOption)
 $context.load($field)

感谢任何帮助。

谢谢。

更新:

对于我使用的分类法,Lee_MSFT 的回答。

对于我使用的查找,以下方法:

$fieldAsXML = "<Field Type='LookupMulti' 
DisplayName='$($column.DisplayName)' 
Name='$($column.name)'     
Group='$($column.group)'
Mult='TRUE'
Required='$($column.required)' 
List='$($column.List)'
ShowField='$($column.ShowField)'/>"

对于 Taxonomy,我们还可以使用 Field Type='TaxonomyFieldTypeMulti' 和 Mult='TRUE' 属性。

我建议您使用 Add-PnPTaxonomyField。

Connect-PNPOnline -Url https://domain.sharepoint.com/sites/Developer

Add-PnPTaxonomyField -List "MyDoc4" -DisplayName "Testa" -InternalName "Testa" -MultiValue -TermSetPath "Test|Global"