質問

私は私のソースリストデータの 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)
    {

    }
}
役に立ちましたか?

解決

ファーストベストアプローチは、上記の場合にも利用され ProcessBatchData の方法 SPWeb オブジェクトです。すことが大事だと申し上げました更新リスト項目のリストです。

  1. を構築する必要があるXMLのタグとして詳細を挿入するためのデータを一覧です。
  2. ていれば大きなレコード数を挿入すると、リストを考えsplitingで小batchs.い場合のデータ1000件としていますので二500セット。
  3. ながら、XMLてください使用 StringBuilder クラスに追加の文字列になります。
  4. を参照これらのリンク Link1 Link2 Link3ProcessBatchData

場合にだいたいで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()

}

`

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top