我正在嘗試更改列表中多個條目的字段內容。到目前爲止,我已經到了可以編輯列表的位置,真正添加列,但無法找到關於如何編輯字段文本的任何內容。這是我目前的:在SharePoint Online中使用Powershell更改列表字段
編輯: 我發現了一堆2010年的信息不適用,但我更新了代碼幾乎到達那裏。當我現在連接到列表時,出現'空數組'錯誤。我很有希望,因爲我能夠連接,但仍然無法讓領域發生變化。我已經更新了我的if語句以及我相信更好的格式。
#Load necessary module to connect to SPOService
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client") | Out-Null
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime") | Out-Null
#Login Information for script
$User = "[email protected]"
$Pass = "password"
$creds = New-Object System.Management.Automation.PSCredential($User, (ConvertTo-SecureString $Pass -AsPlainText -Force));
#Connect to SharePoint Online service
Write-Host "Logging into SharePoint online service." -ForegroundColor Green
Connect-SPOService -Url https://site-admin.sharepoint.com -Credential $creds
#Get the Necessary List
Write-Host "Getting the required list." -ForegroundColor Green
$WebUrl = 'https://site.sharepoint.com/'
$Context = New-Object Microsoft.SharePoint.Client.ClientContext($WebUrl)
$List = $Context.Web.Lists.GetByTitle("VacationRequestForm")
#Edit existing list items
$items = $List.items
foreach($item in $items)
{
if($item["Export Flag"] -eq "New")
{
Write-Host "Changing export flags to Complete." -ForegroundColor Green
$item["Export Flag"] = "Complete"
$item.Update()
}
}
Write-Host "Your changes have now been made." -ForegroundColor Green
我實際上修剪的唯一東西是腳本底部的'context.ExecuteQuery'。我以前從來沒有真正使用.ps1,所以我有點在上面的代碼在黑暗中刺傷。應該在這種情況下定義$ Context? – Benjooster
我已更新$ Context,以便根據鏈接的C#代碼進行定義。 – Benjooster
因此,腳本運行完成,但不會對列表進行任何更改...它不會排除任何錯誤,它只是不會實際更新任何內容? – Benjooster