【问题标题】:How to write a CAML Query so that the result contains Column1 and Column2?如何编写 CAML 查询以使结果包含 Column1 和 Column2?
【发布时间】:2012-02-07 16:23:14
【问题描述】:

我下面的代码用于根据 ID 进行过滤:

camlQuery = xmlDoc.CreateElement("Query");

                camlQuery.InnerXml = "<Where><Gt><FieldRef Name='ID'/><Value Type='Number'>0</Value></Gt></Where>";

如何编写 CAML Query 以使其返回(结果包含)Column1 和 Column2?

我是 CAML 查询的新手,也许无法过滤并说只应返回某些列?

问题是,当我运行上述查询时,它会返回列表中的所有 SharePoint 列 (42),而我只需要 2-3 个。

【问题讨论】:

    标签: sharepoint caml


    【解决方案1】:

    您必须使用SPQuery.ViewFields 属性。

    【讨论】:

      【解决方案2】:

      SPQuery.Query 的 MSDN 文档提供了一个很好的示例,如何使用 Query 属性和 SPQuery 对象的 ViewFields 属性:

      SPList oList = oWebsiteRoot.Lists["List_Name"];
      SPQuery oQuery = new SPQuery();
      oQuery.ViewFields = "<FieldRef Name='Column1'/><FieldRef Name='Column2'/>";
      oQuery.Query = "<Where><Gt><FieldRef Name='ID'/>" + 
                     "<Value Type='Number'>0</Value></Gt></Where>";
      SPListItemCollection collListItems = oList.GetItems(oQuery);
      

      【讨论】:

        【解决方案3】:

        试试下面的代码:

            XmlDocument xmlDoc = new System.Xml.XmlDocument();
            XmlElement query = xmlDoc.CreateElement("Query");
            XmlElement viewFields = xmlDoc.CreateElement("ViewFields");
            XmlElement queryOptions = xmlDoc.CreateElement("QueryOptions");
        
            query.InnerText = "<Where><Gt><FieldRef Name='ID'/><Value Type='Number'>0</Value></Gt></Where>";
            viewFields.InnerXml = "<FieldRef Name=\"Column1\" /><FieldRef Name=\"Column2\" />";
            queryOptions.InnerXml = "";
        
            try
            {
                XmlNode ndListItems = listService.GetListItems("List_Name", null, query, viewFields, null, queryOptions, null);
            }
        

        供参考:msdn example

        【讨论】:

          猜你喜欢
          • 2019-03-14
          • 2016-01-13
          • 2015-07-31
          • 1970-01-01
          • 1970-01-01
          • 2011-01-29
          • 1970-01-01
          • 2021-01-30
          • 2017-08-05
          相关资源
          最近更新 更多