Domanda

Quando si utilizza i metadati gestiti, come posso scoprire, se viene utilizzato un termine (e, se possibile, quanto spesso viene utilizzato), senza integre tutti siti ed elenchi / librerie sui siti?

È stato utile?

Soluzione

Quindi, questo è il mio approccio, è intestante le collezioni del sito, ma non i loro contenuti.Controlla solo la tassonomiaLista per i termini contiene.

Ma se qualcuno ha un'idea migliore, lo accetterei felicemente :)

$usedTerms = @{}
Get-SPSite -Limit All | foreach {
    $web = $_.OpenWeb()
    $list = $web.Lists | where { $_.Title -eq "TaxonomyHiddenList" }
    $list.Items | foreach {
        if ($_ -ne $null)
        {
            $key = ($_["Path"] + " (" + $_["IdForTerm"] + ")")
            if ($usedTerms.ContainsKey($key))
            {
                $usedTerms[$key] = ($usedTerms[$key] + ", " + $web.Url)
            }
            else
            {
                $usedTerms.Add($key, $web.Url)
            }
        }
    }
}

$usedTerms
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top