2010-12-30 6 views
0

Ich habe eine Dokumentbibliothek in SharePoint, die Dokumente verschiedener Typen hostet und ich habe eine benutzerdefinierte Suche Webpart, die die Bibliothek durchsuchen und Dokumente basierend auf Suchtyp entlang anzeigen soll mit anderen Such criteria.Problem i für den Dokumenttyp suchen kippe, Meine CAML-Abfrage wie folgt:Hilfe mit CAML-Abfrage für den Zugriff auf Dokumenttypen in Dokumentbibliothek

  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; 
       } 
      } 
     } 

im erraten des Fehlers mit dem Werttyp ist =“". Jede Hilfe wäre willkommen.

Antwort

1

Versuchen:

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

Ich habe diese Abfrage die U2U CAML Query Builder verwenden. Vielleicht möchten Sie es versuchen. Es ist die Ressource zum Erstellen von CAML-Abfragezeichenfolgen für SPQuery-Objekte.

+0

danke für die Info reich :) es hat funktioniert –