zoukankan      html  css  js  c++  java
  • SPQuery OR

     private void TestSearchLists()
            {
                try
                {
                    SPSite site = SPControl.GetContextSite(Context);
                    SPList list = site.RootWeb.Lists["Advocates Profiles"];
                    SPView view = list.Views[0];
                    SPListItemCollection listColl = list.GetItems(view);

                    //  SPFieldCollection = list.Fields;

                    SPQuery query = new SPQuery();
                    query.Query = "";
                    int flag = 0;
                    DataTable dtSearch = new DataTable();
                    for (int i = 0; i < list.Fields.Count; i++)
                    {
                        // Response.Write(list.Fields[i].InternalName+ "::" + list.Fields[i].Hidden.ToString() + "::" + list.Fields[i].ReadOnlyField.ToString()+ "<BR>");
                        if ((list.Fields[i].Type.ToString() == "Text" || list.Fields[i].Type.ToString() == "Note") && !list.Fields[i].Hidden && !list.Fields[i].ReadOnlyField)
                        {
                            // Response.Write("aa  " + list.Fields[i].InternalName + "   " + list.Fields[i].Type.ToString () + "<BR>");

                            query.Query += "<Contains><FieldRef Name='" + list.Fields[i].InternalName + "'/><Value Type='Text'>ee</Value></Contains>";
                            flag++;
                            if (flag > 1)
                            {
                                query.Query = "<Or>" + query.Query + "</Or>";
                            }

                            dtSearch.Columns.Add(list.Fields[i].Title);
                        }
                    }
                    query.Query = "<Where>" + query.Query + "</Where>";
                    this.TextBox1.Text = query.Query;
                    //query.Query =
                    //        "<Where>"+
                    //         "<Or>" +
                    //        "<Or>" +
                    //        "<Or>"+
                    //        "<Contains><FieldRef Name='LinkTitle'/><Value Type='Text'>cc</Value></Contains>"+
                    //        "<Contains><FieldRef Name='Address_x0020_1'/><Value Type='Text'>cc</Value></Contains>"+
                    //        "</Or>"+
                    //        "<Contains><FieldRef Name='Address_x0020_2'/><Value Type='Text'>cc</Value></Contains>"+
                    //        "</Or>" +
                    //        "<Contains><FieldRef Name='City'/><Value Type='Text'>cc</Value></Contains>" +
                    //         "</Or>" +
                    //        "</Where>";

                    SPListItemCollection listItems = list.GetItems(query);
                  
             
                        for (int i = 0; i < listItems.Count; i++)
                        {
                      
                            DataRow dr = dtSearch.NewRow();

                            for (int m = 0; m < list.Fields.Count; m++)
                            {
                                if ((list.Fields[m].Type.ToString() == "Text" || list.Fields[m].Type.ToString() == "Note") && !list.Fields[m].Hidden && !list.Fields[m].ReadOnlyField)
                                {
                                    if (listItems[i][list.Fields[m].InternalName] != null && listItems[i][list.Fields[m].InternalName].ToString() != string.Empty)
                                    {
                                        Response.Write(listItems[i][list.Fields[m].InternalName].ToString());
                                        dr[list.Fields[m].Title] = listItems[i][list.Fields[m].InternalName].ToString();
                                    }
                                   
                                }
                             
                           }
                           dtSearch.Rows.Add(dr);
                        }
                }
                catch (Exception ex)
                {
                    Response.Write(ex.Message);
                }

            }

  • 相关阅读:
    iOS开发者程序许可协议
    IOS升级之 Objective-c新特性
    ios 性能优化之自动化UI测试
    ios 性能优化之CPU性能调优
    ios 性能优化之图形性能测试
    ios 性能优化之测试 iOS设备I/O活动
    ios 性能优化之定位应用程序的内存问题
    ios 性能优化之app运行时数据收集
    IOS8 理解应用程序扩展是如何工作的
    IOS8 创建一个应用程序扩展
  • 原文地址:https://www.cnblogs.com/lingxzg/p/1013098.html
Copyright © 2011-2022 走看看