Tìm kiếm trang web

SharePoint Online: Cập nhật Công thức trường được tính toán bằng PowerShell


Làm cách nào để cập nhật Công thức Cột được Tính toán trong SharePoint Online?

Các cột được tính toán trong SharePoint cho phép bạn thực hiện các phép tính trên các cột khác trong danh sách hoặc thư viện. Chúng có thể được sử dụng để tự động tính toán các giá trị dựa trên dữ liệu được nhập vào các cột khác hoặc thực hiện các phép tính phức tạp hơn liên quan đến nhiều cột. SharePoint hỗ trợ nhiều hàm toán học và logic có thể được sử dụng trong các công thức trường tính toán, bao gồm các hàm số học cơ bản như cộng và trừ và các hàm nâng cao hơn như câu lệnh IF và định dạng có điều kiện. Đôi khi người dùng cần cập nhật công thức được sử dụng trong cột được tính toán để sửa lỗi hoặc đáp ứng các yêu cầu kinh doanh đang thay đổi.

Có thể thực hiện cập nhật công thức được sử dụng trong cột được tính toán trong SharePoint Online bằng giao diện người dùng web SharePoint. Dưới đây là các bước để cập nhật công thức cột được tính toán trong SharePoint Online:

  1. Điều hướng đến danh sách chứa cột được tính toán mà bạn muốn cập nhật. Nhấp vào biểu tượng bánh răng ở góc trên bên phải của trang và chọn “Cài đặt danh sách” từ menu thả xuống.
  2. Cuộn xuống phần “Cột” của trang cài đặt danh sách và nhấp vào tên của cột được tính toán mà bạn muốn cập nhật. Thao tác này sẽ đưa bạn đến trang cài đặt cột cho cột đó.
  3. Trong phần “Cài đặt cột”, hãy tìm trường “Công thức” và cập nhật công thức nếu cần. Bạn có thể sử dụng trình chỉnh sửa công thức để nhập công thức mới hoặc nhập công thức vào trường theo cách thủ công.

  4. Lưu các thay đổi. Khi bạn đã cập nhật công thức, hãy nhấp vào nút “OK” ở cuối trang cài đặt cột để lưu các thay đổi.
  5. Cuối cùng, bạn nên xác minh rằng công thức cập nhật đã được áp dụng chính xác. Bạn có thể thực hiện việc này bằng cách điều hướng đến danh sách và kiểm tra xem cột được tính có hiển thị giá trị chính xác dựa trên công thức được cập nhật hay không.

Cập nhật Công thức Cột được Tính bằng PowerShell

Cập nhật thủ công công thức cho từng cột được tính toán trong danh sách có thể là một quá trình tốn thời gian và dễ xảy ra lỗi, đặc biệt đối với các danh sách có số lượng cột lớn. Vì vậy, hãy xem cách sử dụng PowerShell để cập nhật công thức được sử dụng trong cột được tính toán trong SharePoint Online.


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

#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/PMO"
$ListName ="Projects"
$ColumnName="Productivity"
$ColumnFormula = "=(([Planned Efforts]/5)/[Actual Efforts])*8"

Try {
    #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
    $List = $Ctx.Web.Lists.GetByTitle($ListName)
    $Ctx.Load($List)
    $Ctx.ExecuteQuery()

    #Get the column to Update
    $Field = $List.Fields.GetByInternalNameOrTitle($ColumnName)
    #Cast the field
    $CalculatedField = New-Object Microsoft.SharePoint.Client.FieldCalculated($Ctx,$Field.Path);
    $calculatedField.Formula=$ColumnFormula
    $calculatedField.Update()
    $Ctx.ExecuteQuery()
            
    Write-Host "Calculated Column Formula has been updated successfully!" -ForegroundColor Green

}
Catch {
    write-host -f Red "Error Updating Column!" $_.Exception.Message
}

PnP PowerShell để đặt công thức cho các trường được tính toán

Đây là cách PnP PowerShell để cập nhật công thức trường được tính toán bằng lệnh ghép ngắn Set-PnPField:


#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/PMO"
$ListName ="Projects"
$ColumnName="Productivity"
$ColumnFormula = "=(([Planned Efforts]/5)/[Actual Efforts])*8"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive

#Set the calculated column Formula
Set-PnPField -List $ListName -Identity $ColumnName -Values @{Formula=$ColumnFormula}

Tóm lại, việc cập nhật công thức được sử dụng trong cột được tính toán trong SharePoint Online có thể được thực hiện bằng PowerShell, điều này có thể giúp bạn tiết kiệm thời gian và công sức cũng như đảm bảo tính nhất quán trên tất cả các cột trong danh sách. Bằng cách làm theo các bước này, bạn có thể cập nhật công thức cho cột được tính toán và xác minh rằng thay đổi đã được áp dụng chính xác.

Bài viết liên quan