【问题标题】:Help with CAML query for accessing document types in document library帮助 CAML 查询以访问文档库中的文档类型
【发布时间】:2011-01-04 06:25:32
【问题描述】:

我在 SharePoint 上有一个文档库,它托管不同类型的文档,并且我有一个自定义搜索 Web 部件,它应该搜索库并根据搜索类型以及其他搜索条件显示文档。问题是我无法搜索文档类型,我的 CAML 查询如下:

           SPWeb web = site.OpenWeb();
           SPList document = web.Lists["Training Docs"];
           SPListItemCollection objItemcoll;
           SPQuery objQuery = new SPQuery();
           objQuery.Query = "<Where><Contains><FieldRef Name=\"Name\"/>
           <Value Type=\"Text\"></Value>doc</Contains></Where>";
           objItemcoll = document.GetItems(objQuery);
           if (objItemcoll.Count > 0)
           {
               foreach (SPListItem item in objItemcoll)
               {
                   //Binding To Grid;
               }
           }
       }

我猜错误在于 value type=" " 。任何帮助将不胜感激。

【问题讨论】:

    标签: sharepoint-2007 caml


    【解决方案1】:

    试试:

    <Where><Contains><FieldRef Name='FileLeafRef' /><Value Type='Text'>doc</Value></Contains></Where>
    

    我使用U2U CAML Query Builder 创建了这个查询。您可能想尝试一下。它是为 SPQuery 对象创建 CAML 查询字符串的资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多