使用 Powershell 在 SharePoint 中设置网站栏的默认值
Set the Defaultvalue for a site column in SharePoint using Powershell
我正在尝试为网站栏设置默认值。
我找到了以下代码来设置库中列的默认值,但我找不到使用 MetadataDefaults
设置站点列的方法
add-pssnapin microsoft.sharepoint.powershell -ea silentlycontinue
[Reflection.Assembly]::LoadwithPartialName("Microsoft.Office.DocumentManagement")
$web = get-spweb http://mysitecoll/sites/Nate
$lib = $web.Lists["Shared Documents"]
$metadataDefaults = New-Object -TypeName Microsoft.Office.DocumentManagement.MetadataDefaults -ArgumentList $web
foreach ($oneFolder in $lib.Folders) {
Write-Host ("Folder: {0}" -f $oneFolder.Url)
$folderObject = $web.GetFolder($oneFolder.Url)
$folderDefaultValue = $metadataDefaults.GetFieldDefault($folderObject, "ColumnName")
Write-Host (" Default Value: {0}" -f $folderDefaultValue)
}
$web.dispose()
元数据默认成员的帮助参考
https://msdn.microsoft.com/EN-US/library/office/microsoft.office.documentmanagement.metadatadefaults_members.aspx
以上代码取自http://blogs.technet.com/b/okoestner/archive/2011/12/01/fetch-default-values-of-folders-with-powershell.aspx
$web = $Global:site.RootWeb
$field = $web.Fields["FieldName"]
$field.DefaultValue = GUID for the value
$field.Update($true)
以上代码用于更新网站栏的默认值
我正在尝试为网站栏设置默认值。 我找到了以下代码来设置库中列的默认值,但我找不到使用 MetadataDefaults
设置站点列的方法 add-pssnapin microsoft.sharepoint.powershell -ea silentlycontinue
[Reflection.Assembly]::LoadwithPartialName("Microsoft.Office.DocumentManagement")
$web = get-spweb http://mysitecoll/sites/Nate
$lib = $web.Lists["Shared Documents"]
$metadataDefaults = New-Object -TypeName Microsoft.Office.DocumentManagement.MetadataDefaults -ArgumentList $web
foreach ($oneFolder in $lib.Folders) {
Write-Host ("Folder: {0}" -f $oneFolder.Url)
$folderObject = $web.GetFolder($oneFolder.Url)
$folderDefaultValue = $metadataDefaults.GetFieldDefault($folderObject, "ColumnName")
Write-Host (" Default Value: {0}" -f $folderDefaultValue)
}
$web.dispose()
元数据默认成员的帮助参考 https://msdn.microsoft.com/EN-US/library/office/microsoft.office.documentmanagement.metadatadefaults_members.aspx
以上代码取自http://blogs.technet.com/b/okoestner/archive/2011/12/01/fetch-default-values-of-folders-with-powershell.aspx
$web = $Global:site.RootWeb
$field = $web.Fields["FieldName"]
$field.DefaultValue = GUID for the value
$field.Update($true)
以上代码用于更新网站栏的默认值