当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] SharePoint Online:使用 PowerShell 更新计算字段公式

作者:精品下载站 日期:2024-12-15 00:27:12 浏览:13 分类:玩电脑

SharePoint Online:使用 PowerShell 更新计算字段公式


如何更新 SharePoint Online 中的计算列公式?

SharePoint 中的计算列允许您对列表或库中的其他列执行计算。它们可用于根据其他列中输入的数据自动计算值,或执行涉及多个列的更复杂的计算。 SharePoint 支持可在计算字段公式中使用的各种数学和逻辑函数,包括加法和减法等基本算术函数以及 IF 语句和条件格式等更高级的函数。有时,用户可能需要更新计算列中使用的公式以更正错误或适应不断变化的业务需求。

可以使用 SharePoint Web 用户界面更新 SharePoint Online 中计算列中使用的公式。以下是在 SharePoint Online 中更新计算列公式的步骤:

  1. 导航到包含要更新的计算列的列表。单击页面右上角的齿轮图标,然后从下拉菜单中选择“列表设置”。
  2. 向下滚动到列表设置页面的“列”部分,然后单击要更新的计算列的名称。这将带您进入该列的列设置页面。
  3. 在“列设置”部分中,找到“公式”字段并根据需要更新公式。您可以使用公式编辑器输入新公式或在字段中手动输入公式。

    [玩转系统] SharePoint Online:使用 PowerShell 更新计算字段公式

  4. 保存更改。更新公式后,单击列设置页面底部的“确定”按钮以保存更改。
  5. 最后,您应该验证更新的公式是否已正确应用。您可以通过导航到列表并检查计算列是否根据更新的公式显示正确的值来完成此操作。

使用 PowerShell 更新计算列公式

手动更新列表中每个计算列的公式可能是一个耗时且容易出错的过程,特别是对于具有大量列的列表。那么,让我们看看如何使用 PowerShell 更新 SharePoint Online 中计算列中使用的公式。


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\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 设置计算字段的公式

以下是使用 Set-PnPField cmdlet 更新计算字段公式的 PnP PowerShell 方法:


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

总之,可以使用 PowerShell 更新 SharePoint Online 中计算列中使用的公式,这可以节省您的时间和精力,并确保列表中所有列的一致性。通过执行以下步骤,您可以更新计算列的公式并验证更改是否已正确应用。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯