我有一个场景,我需要将SharePoint列表项从一个列表复制到另一个列表,它包括各种类型的字段,如文本,查找和人员组。
我正在尝试使用以下代码将查找字段从一个列表复制到另一个列表,但它的作用是将循环中的最后一个值复制到另一个列列但是我想要所有整个集合项目从一个列表复制到另一个列表。
foreach (SPFieldLookupValue value in values)
{
targetItem["Hiring_x0020_Manager"] = new SPFieldLookupValue(value.ToString());
}
无论如何都要将整个项目集从一个列表复制到另一个列表。
还可以使用类似的代码片段将SP Column类型的人员和查找从一个列表复制到另一个列表。
答案 0 :(得分:0)
...但它的作用是只复制循环中的最后一个值...
您将继续覆盖目标字段的值。因此,是的,它表现得像那样。
对于启用了多个值的查找字段,您必须构造一个新的SPFieldLookupValueCollection
实例并将其分配给目标字段。我假设您的values
变量与此类型完全相同。有一个广泛的例子in MSDN。