Weboldal keresés

SharePoint Online: Hogyan engedélyezhető az értékelés a listában a PowerShell segítségével?


Követelmény: Engedélyezze az értékelést a SharePoint Online listában.

Hogyan engedélyezhető az értékelés a SharePoint Online-ban?

A SharePoint Online értékelési funkciója segít a dokumentumok és a listaelemek kiemelésében. Az értékelés engedélyezhető a SharePoint Online listában és a könyvtárakban, így a felhasználók láthatják és értékelhetik az elemeket. Az értékelés csillagos értékelésként vagy kedvelésekként konfigurálható.

  1. Csillagok értékelése
    Ha egy listán csillagos értékelések vannak beállítva, minden alkalommal, amikor valaki értékel egy elemet vagy dokumentumot, a skála megjeleníti az összes értékelők átlagos értékelését. Egy listán belüli tétel értékeléséhez kattintson arra a csillagra, amely az adott elemre értékelni kívánt értékelést jelöli. Miután kiválasztotta az értékelést, az elem frissül, és tartalmazza az értékelést. Ha ismételten értékeli a tételt, a korábban alkalmazott értékelés helyébe az újonnan kiválasztott értékelés lép.
  2. Tetszik értékelések
    A tetszésnyilvánítások hasonlóak ahhoz, amit a Facebookon, a Twitteren és a LinkedInen stb. használsz. Ha az értékelés típusa „Tetszik”-re van állítva, az elemek a tetszik gombbal (kis szívecskékkel) jelennek meg. ikon), amely tartalmazza az adott elem által kapott kedvelések számát. Kedvelhet egy tételt, ha még nem tette meg, vagy nem tetszik, ha már tetszett. Tetszik/nem tetszik a like ikonra kattintva rögzítheti.

Az értékelések engedélyezéséhez aktiválnunk kell a listabeállítások alatt. Aktiválásukhoz tegye a következőket:

  1. Keresse meg azt a SharePoint Online listát vagy tárat, ahol aktiválni szeretné az értékeléseket.>> Kattintson a Listabeállítások elemre.
  2. A Listabeállítások oldalon kattintson az „Általános beállítások” részben található „Értékelési beállítások” hivatkozásra.
  3. Az Értékelés beállításainál állítsa az „Engedélyezze a lista elemeinek minősítését” opciót „Igen” értékre.
  4. A „Melyik szavazási/értékelési élményt szeretné engedélyezni ehhez a listához” opciónál válassza a Csillagok vagy a Tetszik lehetőséget.

  5. A változtatások mentéséhez kattintson az OK gombra.

A lista értékelései engedélyezve lesznek. Ha a listabeállítások alatt nem látja az értékelési beállításokat, aktiválnia kell az Értékelés funkciót! Hogyan aktiválható az értékelési funkció a SharePoint Online-ban?

PowerShell az értékelési beállítások engedélyezéséhez a SharePoint Online-ban:

Az értékelési beállítások konfigurálása egy SharePoint Online listában vagy tárban kissé bonyolult, mivel nincs közvetlen módszer az értékelések beállítására. Az alábbi lépéseket kell végrehajtanunk:

  1. Adja hozzá az értékelési webhely oszlopait a listához
  2. Adjon hozzá minősítési mezőket az alapértelmezett nézethez
  3. Állítsa be a List Root Folder Property Bag értékét.

#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"

#Function to Add Fields to List 
Function Add-SPOSiteColumnToList([Microsoft.SharePoint.Client.List]$List, [GUID]$FieldID)
{
    #Get Fields from List
    $Ctx.Load($List.Fields)
    $Ctx.ExecuteQuery()
    
    #Get the Site Column from Web
    $SiteColumn = $List.ParentWeb.AvailableFields.GetById($FieldID)
    $Ctx.Load($SiteColumn)
    $Ctx.ExecuteQuery()

    #Check if the Field exist in list
    $ListField = $List.Fields | where {$_.ID -eq $SiteColumn.Id}
    if($ListField -eq $NULL)
    {
        #Add the site column to the list
        $NewColumn = $List.Fields.Add($SiteColumn)
        $ctx.ExecuteQuery()
        Write-host "Site Column '$($SiteColumn.Title)' Added to the List Successfully!" -f Green
    }
}

Function Set-SPOListRatingSettings([string]$SiteURL, [string]$ListName, [string]$RatingsType)
{
    #Setup 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
    $List = $Ctx.Web.Lists.GetByTitle($ListName)
    $Ctx.Load($List)
    $Ctx.ExecuteQuery()

    #Rating Site Columns
    $AverageRatingFieldID = [guid]"5a14d1ab-1513-48c7-97b3-657a5ba6c742"
    $RatingCountFieldID = [guid]"b1996002-9167-45e5-a4df-b2c41c6723c7"
    $RatedByFieldID = [guid]"4D64B067-08C3-43DC-A87B-8B8E01673313"
    $RatingsFieldID = [guid]"434F51FB-FFD2-4A0E-A03B-CA3131AC67BA"
    $LikesCountFieldID = [guid]"6E4D832B-F610-41a8-B3E0-239608EFDA41"
    $LikedByFieldID = [guid]"2CDCD5EB-846D-4f4d-9AAF-73E8E73C7312"

    #Call the function to Add Rating Site columns to the List
    Add-SPOSiteColumnToList -List $List -FieldID $AverageRatingFieldID
    Add-SPOSiteColumnToList -List $List -FieldID $RatingCountFieldID
    Add-SPOSiteColumnToList -List $List -FieldID $RatedByFieldID
    Add-SPOSiteColumnToList -List $List -FieldID $RatingsFieldID
    Add-SPOSiteColumnToList -List $List -FieldID $LikesCountFieldID
    Add-SPOSiteColumnToList -List $List -FieldID $LikedByFieldID

    #Update Field to Default view
    $ListDefaltView = $List.DefaultView
    $ViewFields = $ListDefaltView.ViewFields
    $Ctx.Load($ListDefaltView)
    $Ctx.Load($ViewFields)
    $Ctx.ExecuteQuery()

    If($RatingsType -eq "Ratings")
    {
        #Add Ratings Fields to default view
        If($ViewFields -notcontains "AverageRating")
        {        
            $ListDefaltView.ViewFields.Add("AverageRating")
            $ListDefaltView.Update()
            $Ctx.ExecuteQuery()
            Write-host -f Green "Ratings Field Added to the Default View!"
        }
        #Remove Likes Field from Default View
        If($ViewFields -contains "LikesCount")
        {        
            $ListDefaltView.ViewFields.Remove("LikesCount")
            $ListDefaltView.Update()
            $Ctx.ExecuteQuery()
            Write-host -f Green "Likes Field Removed from the Default View!"
        }
    }
    ElseIf ($RatingsType -eq "Likes")
    {
        #Add Likes Fields to default view
        If($ViewFields -notcontains "LikesCount")
        {        
            $ListDefaltView.ViewFields.Add("LikesCount")
            $ListDefaltView.Update()
            $Ctx.ExecuteQuery()
            Write-host -f Green "Likes Field Added to the Default View!"
        }
        #Remove Ratings Field from Default View
        If($ViewFields -contains "AverageRating")
        {        
            $ListDefaltView.ViewFields.Remove("AverageRating")
            $ListDefaltView.Update()
            $Ctx.ExecuteQuery()
            Write-host -f Green "Rating Field Removed from the Default View!"
        }
    }
    Else #Disable Rating!
    {
        #Remove Ratings Field from Default View
        If($ViewFields -contains "AverageRating")
        {        
            $ListDefaltView.ViewFields.Remove("AverageRating")
            $ListDefaltView.Update()
            $Ctx.ExecuteQuery()
            Write-host -f Green "Rating Field Removed from the Default View!"
        }
        #Remove Likes Field from Default View
        If($ViewFields -contains "LikesCount")
        {        
            $ListDefaltView.ViewFields.Remove("LikesCount")
            $ListDefaltView.Update()
            $Ctx.ExecuteQuery()
            Write-host -f Green "Likes Field Removed from the Default View!"
        }
    }

    #Set Rating Setting for the List
    $RootFolder = $List.RootFolder
    $RootFolderProperties = $RootFolder.Properties
    $Ctx.Load($RootFolder)
    $Ctx.Load($RootFolderProperties)
    $RootFolderProperties["Ratings_VotingExperience"] = $RatingsType
    $RootFolder.Update()
    $Ctx.ExecuteQuery()
    Write-host -f Green "Rating Settings Updated for the List!"
}
#Set Variables
$SiteURL= "https://crecent.sharepoint.com/sites/Marketing"
$ListName="Team Documents"
$RatingsType = "Ratings" #Ratings or Likes or "" (To Disable!)

#Call the function to set rating settings in list
Set-SPOListRatingSettings -SiteURL $SiteURL -ListName $ListName -RatingsType $RatingsType 

Kapcsolódó cikkek