有没有一种方法可以在Sharepoint列表中添加新列,以从该列表中的另一列复制数据?

时间:2020-05-21 09:08:17

标签: sharepoint sharepoint-2013 sharepoint-online sharepoint-designer sharepoint-list

我正在使用Sharepoint Online。

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

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

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

谢谢!

1 个答案:

答案 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]}
}

结果:

enter image description here

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

pnp/PnP-PowerShell

参考:

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