zoukankan      html  css  js  c++  java
  • 数据量太大时,如何实现分页查询-CSOM

    static List<ListItem> getEmployee()
    {
    string account = ConfigurationManager.AppSettings["account"];
    string password = ConfigurationManager.AppSettings["password"];
    string empUrl = ConfigurationManager.AppSettings["empUrl"];
    using(ClientContext ctx=new ClientContext(empUrl)){
    SecureString securepassWord = new SecureString();
    foreach (char c in password.ToCharArray())
    {
    securepassWord.AppendChar(c);
    }
    ctx.Credentials = new SharePointOnlineCredentials(account, securepassWord);//针对online的验证
    List<ListItem> employeeItem = new List<ListItem>();
    List employee = ctx.Web.Lists.GetByTitle("llistName");
    CamlQuery camlQuery = new CamlQuery();
    camlQuery.ViewXml = "<View>"
    //+ "<Query><Where>"
    //+ "<And>"
    //+ "<IsNotNull><FieldRef Name='column1'/></IsNotNull>"
    //+ "<And>"
    //+ "<Eq><FieldRef Name='column2'/><Value Type='Text'>A</Value></Eq>"
    //+ "<Eq><FieldRef Name='column3'/><Value Type='Text'>Y</Value></Eq>"
    //+ "</And>"
    //+ "</And>"
    //+ "</Where></Query>"
    + "<ViewFields>"
    + "<FieldRef Name='column1'/>"
    + "<FieldRef Name='column2'/>"
    + "<FieldRef Name='column3'/>"
    + "<FieldRef Name='column4'/>"
    + "<FieldRef Name='column5'/>"
    + "</ViewFields>"
    + "<RowLimit>5000</RowLimit>"
    +"</View>";
    ListItemCollectionPosition position = null;
    do
    {
    camlQuery.ListItemCollectionPosition = position; 
    ListItemCollection empColl = employee.GetItems(camlQuery);
    ctx.Load(empColl);
    ctx.Load(empColl, items => items.Include(item => item["column1"], item => item["column2"], item => item["column3"], item => item["column4"], item => item["column5"]));
    ctx.ExecuteQuery();
    position = empColl.ListItemCollectionPosition;
    if (empColl.Count>0)
    employeeItem.AddRange(empColl.ToList());
    } while (position != null); 
    return employeeItem;
    }
    }
  • 相关阅读:
    SpringMVC引入CSS等文件
    idea运行时默认显示的index.jsp修改方法
    Spring 中的 JDBCTemplate
    Spring 错误 cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'context:property-placeholder'.
    Spring IOC 三种注入方式(构造器,setter,接口)
    Java中的Object、T(泛型)、?区别
    DBUtils 笔记
    DBCP + C3P0 连接池
    Servlet+JSP 对外访问路径配置
    linux iptables使用
  • 原文地址:https://www.cnblogs.com/learning-life/p/10405333.html
Copyright © 2011-2022 走看看