0

我构建了一个脚本来将一些旧的分类值从旧列映射到新列和税。价值观。在某些情况下,我必须删除或清空当前的元数据。有人知道它是如何与 Set-PnPListItem 一起工作的吗?在更新时,我传递了列表项和一个 hash @{field=value}。更新工作正常,但不能删除或清空。

要删除或清空,我尝试将值设置为-1,但没有任何效果$null""我会收到此错误:Set-PnPListItem : Value cannot be null.

错误信息

4

1 回答 1

0

这是我的测试结果。

#region Variables 
$Username = "admin@xxx.onmicrosoft.com" 
$Password = "Password" 
$siteURL = "https://xxx.sharepoint.com/sites/lee"
#endregion Variables

#region Credentials 
[SecureString]$SecurePass = ConvertTo-SecureString $Password -AsPlainText -Force 
[System.Management.Automation.PSCredential]$PSCredentials = New-Object System.Management.Automation.PSCredential($Username, $SecurePass) 
#endregion Credentials

Connect-PnPOnline -Url $siteURL -Credentials $PSCredentials

Set-PnPListItem -List "ListMetaData" -Identity 1 -Values @{"Title" = "TitleUPDATE";"MMField"=$null}
Write-Host "-----------"

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述 确保该字段没有按照 Mike 的建议进行设置。

于 2020-05-20T01:07:21.583 回答