将自定义站点列更改为查找

时间:2016-02-11 16:25:24

标签: sharepoint sharepoint-2013

我遇到了客户拥有生产环境并需要在不丢失数据的情况下进行一些更改的情况。

问题的一部分是将站点列(在CT中使用,2-3个列表和多个Web部件用作自定义属性)从文本字段更改为查找。

我尝试通过powershell设置schemaxml并将更改推送到列表。我收到错误。 我还尝试使用lookup schemaxml更新列表中的列。 如果我删除了sitecolumn并创建了一个新的webparts停止工作,因为他们需要sitecolumn。

解决这个问题的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:1)

@Simon如果您尝试将列类型从文本替换为查找,您肯定会丢失数据。

  1. 创建额外的单行文本列'备份'在列表中。
  2. 编写powershell脚本,将数据从当前文本列复制到备份列。
  3. 将列的类型从“文本”更改为“查找”。
  4. 使用Manual或powershell方法重写新列中的数据。
  5. 删除临时备份列。