是否可以在Sharepoint列表中添加新列,以从该列表中的另一列复制数据?

问题描述 投票:0回答:1

我正在使用Sharepoint Online。

我在列表中有一列当前为“多行文本”。如果我尝试使用SP UI并将列类型手动更改为“单行文本”,则会收到“ unsupportedFieldTypeError”。

如果我使用Sharepoint Designer 2013,并在突出显示该列时访问列表并尝试单击“列类型”,则不会发生任何事情。

我真的很想知道是否可以创建一个新的列,该列是“单行文本”,仅复制该“多行文本”列的值吗?

谢谢!

sharepoint sharepoint-2013 sharepoint-online sharepoint-designer sharepoint-list
1个回答
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]}
}

结果:

enter image description here

使用PowerShell之前,请在此处安装PnP PowerShell:

pnp/PnP-PowerShell

参考:

SharePoint Online: Copy Values from One Column to Another using PowerShell

© www.soinside.com 2019 - 2024. All rights reserved.