In molti casi mi è tornato molto utile, in fase di personalizzazione delle proprietà dei profili utente, poter avere uno o più elenchi di proprietà filtrate per specifiche caratteristiche.
Ad esempio avere l’elenco di tutte le prorietà ricercabili, oppure tutte le proprietà direttamente editabili dal proprietario del profilo.
Ho già scritto su SharePointCommunity.it come poter modificare le impostazioni delle proprietà utente con PowerShell, riprendo per comodità parte dello script.
$mys = Get-SPSite "http://my.sharepoint.corp" $context = Get-SPServiceContext $mys $profileManager = New-Object Microsoft.Office.Server.UserProfiles.UserProfileManager($context)Nella riga seguente leggo l’elenco di tutte le proprietà filtrato per il parametro IsSearchable uguale a true (tutte le proprietà di profilo ricercabili).
$profileManager.Properties | ?{$_.IsSearchable -eq $True} | select DisplayName, Name, IsSystem, DisplayOrder, IsUserEditable > F:tempsearchable-properties.txtUn’altro esempio può essere questo:
$profileManager.Properties | ?{$_.IsUserEditable -eq $True} | select DisplayName, Name, IsSystem, DisplayOrder, IsVisibleOnEditor > F:tempvisible-on-editor-properties.txtPer comodità esporto l’elenco in file di testo, in modo da poterli leggere con più comodità anche in un secondo momento. - Riccardo




