我正在使用Sharepoint Online。
我在列表中有一列当前为“多行文本”。 如果我尝试使用SP UI并手动将“列类型”更改为“单行文本”,则会收到“ unsupportedFieldTypeError”。
如果我使用Sharepoint Designer 2013,并访问列表并在突出显示此列时尝试单击“列类型”,则不会发生任何事情。
我真的很想知道我是否可以创建一个新列,即“文本单行”仅复制此“文本多行”列的值?
谢谢!
答案 0 :(得分:0)
您可以在下面使用PnP PowerShell创建新的“单行文本”字段并复制字段值:
#Parameters
$SiteURL = "https://zheguo.sharepoint.com/"
$ListName = "JqueryList"
$SourceColumn = "MultiField" #Internal Name of the Fields
$DestinationColumn = "SingleField"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credential Get-Credential
#Get all items from List
$ListItems = Get-PnPListItem -List $Listname
#Copy Values from one column to another
ForEach ($Item in $ListItems)
{
Set-PnPListItem -List $Listname -Identity $Item.Id -Values @{$DestinationColumn = $Item[$SourceColumn]}
}
结果:
在使用PowerShell之前,请在此处安装PnP PowerShell:
参考:
SharePoint Online: Copy Values from One Column to Another using PowerShell