zoukankan      html  css  js  c++  java
  • 在Sharepoint中批量删除大量条目

    在Sharepoint开发中可能需要一次删除成百上千条记录,这时候如果轮询SPList.Items并直接调用该对象的删除方法来删除的话性能极差,会叫你崩溃。

    下面介绍一个快速删除大量数据的方法:

    using (SPWeb myweb = mysite.AllWebs[“XXXX”])
    {
    SPListItemCollection itemsCollection=CurrentList.Items;
    
    StringBuilder sbDelete = new StringBuilder(); 
    sbDelete.Append("<?xml version="1.0" encoding="UTF-8"?><Batch>"); 
    foreach (SPListItem item in itemsCollection) 
    { 
        sbDelete.Append("<Method>"); 
        sbDelete.Append("<SetList Scope="Request">" + CurrentList.ID + "</SetList>"); 
        sbDelete.Append("<SetVar Name="ID">" + Convert.ToString(item.ID) + "</SetVar>"); 
        sbDelete.Append("<SetVar Name="Cmd">Delete</SetVar>"); 
        sbDelete.Append("</Method>"); 
    } 
    sbDelete.Append("</Batch>");
    
    try 
    { 
        myweb.ProcessBatchData(sbDelete.ToString()); 
    } 
    catch (Exception ex) 
    { 
    Console.WriteLine("Delete failed: " + ex.Message); 
    throw; 
    }
    }
    

      

  • 相关阅读:
    [BZOJ 1012][JSOI2008]最大数maxnumber(线段树)
    [BZOJ 1011][HNOI2008]遥远的行星(奇技淫巧)
    [BZOJ 1010][HNOI2008]玩具装箱toy(斜率优化Dp)
    [HDU 3507]Print Article(斜率优化Dp)
    [BZOJ 1006][HNOI2008]神奇的国度(MCS弦图的染色)
    [ZOJ 1015]Fishing Net(MCS弦图的判定)
    进程的状态及转换
    程序、进程、线程的概念与比较
    ES6 模块化规范
    DNS域名解析过程(详细)
  • 原文地址:https://www.cnblogs.com/ricky_li/p/4934579.html
Copyright © 2011-2022 走看看