SharePoint Online: PowerShell para obtener el valor del campo de metadatos administrados
Requisito: Obtener el valor del campo de metadatos administrados en SharePoint Online mediante PowerShell.
SharePoint Online: PowerShell para obtener el valor del campo de metadatos administrado
Los metadatos administrados se utilizan para proporcionar una estructura consistente de términos en toda una organización. Los campos de metadatos administrados almacenan el término GUID internamente como su valor. En esta publicación, cubriremos cómo recuperar el valor de un campo de metadatos administrado usando PowerShell en SharePoint Online.
Para obtener el valor de una columna de metadatos administrados, use este PowerShell:
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Set parameters
$SiteURL="https://crescent.sharepoint.com/Sites/pmo"
$ListName="Projects"
$FieldName="Classification" #Internal Name
$ListItemID="1"
#Get Credentials to connect
$Cred = Get-Credential
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Get the List Item
$List = $Ctx.Web.lists.GetByTitle($ListName)
$ListItem = $List.GetItemById($ListItemID)
$Ctx.Load($ListItem)
$Ctx.ExecuteQuery()
#Get Managed Metadata Field Value
$MMSFieldValue = $ListItem[$FieldName]
Write-host $MMSFieldValue.Label
Write-host $MMSFieldValue.TermGuid
PnP PowerShell para obtener el valor de la columna de metadatos administrados
De manera similar, para recuperar el valor de la columna MMS, use este PnP PowerShell. Por ejemplo, para recuperar el valor de un campo denominado "Clasificación" en una lista denominada "Proyectos" en un sitio de SharePoint Online, utilice el siguiente script:
#Parameters
$SiteURL="https://crescent.sharepoint.com/Sites/pmo"
$ListName="Projects"
$FieldName="Classification" #Internal Name
$ListItemID="1"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Get List items from the list
$ListItem = Get-PnPListItem -List $ListName -Id $ListItemID -Fields $FieldName
#Get Managed Metadata Field Value
$MMSFieldValue = $ListItem[$FieldName]
Write-host $MMSFieldValue.Label
Write-host $MMSFieldValue.TermGuid
Recuperar el valor del campo de metadatos administrados que permite múltiples valores usando PowerShell:
Para obtener un valor de campo MMS de varios valores, utilice:
#Parameters
$SiteURL="https://crescent.sharepoint.com/Sites/pmo"
$ListName="Projects"
$FieldName="Classification" #Internal Name
$ListItemID="1"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Get an item from the list
$ListItem = Get-PnPListItem -List $ListName -Id $ListItemID -Fields $FieldName
#Get the Field
$Field = Get-PnPField -List $ListName -Identity $FieldName
#Check if the field allows Multiple values
If($Field.TypeAsString -eq "TaxonomyFieldType")
{
#Get Managed Metadata Field Value
$MMSFieldValue = $ListItem[$FieldName]
Write-host $MMSFieldValue.Label
Write-host $MMSFieldValue.TermGuid
}
Else #TaxonomyFieldTypeMulti
{
$MMSFieldValue = $ListItem[$FieldName] | ForEach-Object {
Write-host $_.Label
Write-host $_.TermGuid
}
}
En resumen, recuperar el valor de un campo de metadatos administrado en SharePoint Online es un proceso simple que se puede lograr utilizando cmdlets de script CSOM o PnP PowerShell. Si sigue los ejemplos proporcionados en este artículo, debería poder recuperar el valor de un campo de metadatos administrado y usarlo para categorizar y organizar su contenido en SharePoint Online.
Para actualizar el valor de un campo de metadatos administrados, use: SharePoint Online: PowerShell para actualizar el valor del campo de metadatos administrados
