如何将数据表复制到 SharePoint SPList?
-
13-09-2019 - |
题
我的源列表数据位于 sourceList
数据表并希望将该数据复制到其根列表。
我怎样才能做到这一点?
private void MoveToTopTaskList(DataTable sourceList, SPSite DestinationSiteCollection)
{
SPWeb Destinationsite = DestinationSiteCollection.OpenWeb();
SPList DestinationList = Destinationsite.Lists[TASKS];
SPListItem DestinationListItem = DestinationList.Items.Add();
foreach (DataRow row in sourceList.Rows)
{
}
}
解决方案
上述情况的最佳方法是使用 处理批量数据 的方法 网络服务提供商 目的。这将帮助您将列表项批量更新到列表中。
- 您需要构建一个 XML 标签,其中包含将数据插入列表的详细信息。
- 如果您有大量记录要插入到列表中,请考虑将其分成较小的批次。假设您有 1000 条记录,则将其分为两组,每组 500 条。
- 在构建 XML 时,请确保使用 字符串生成器 类来附加字符串。
- 请参考这些链接 链接1 链接2 链接3 欲了解更多信息 处理批量数据
如果您想使用 OM 来完成此操作。然后按照代码操作
`SPWeb Destinationsite = DestinationSiteCollection.OpenWeb();
SPList DestinationList = Destinationsite.Lists[TASKS];
SPListItem DestinationListItem = DestinationList.Items.Add();
foreach (DataRow row in sourceList.Rows)
{
DestinationListItem = DestinationList.Items.Add();
DestinationListItem["Field1"]=row["Col"].ToString();
DestinationListItem["Fieldn"]=row["Coln"].ToString();
DestinationListItem.Update()
}
`
不隶属于 StackOverflow