Chcę wybrać listę folderów (bez podfolderów, nie rekursywnych) biblioteki dokumentów przy użyciu CrossListQueryCache.CAML Zapytanie o wybranie tylko folderów najwyższego poziomu
Wszystko działa poprawnie, ale otrzymuję WSZYSTKIE foldery i podfoldery na liście, a nie tylko pierwszy poziom folderów. Co muszę zmienić w kodzie poniżej tak, że tylko pierwszy poziom folderów jest zwracany bez ich podfolderów i sub-podfolderów itp ...
string query = string.Empty;
string websQuery = string.Format("<Webs Scope=\"{0}\"/>", "None");
string lists = "<Lists ServerTemplate=\"101\"" + " ><List ID=\"" + listid + "\" /></Lists>";
bool useList = true;
string relativeUrl = this.GetRelativeUrl();
query = string.Format("<Where><Eq><FieldRef Name='FSObjType' /><Value Type='LookUp'>1</Value></Eq></Where>", relativeUrl);
CrossListQueryInfo info = new CrossListQueryInfo();
info.Lists = lists;
info.Webs = websQuery;
info.Query = query;
info.ViewFields = "<FieldRef Name=\"FileLeafRef\"/>";
info.WebUrl = web.ServerRelativeUrl;
CrossListQueryCache cache = new CrossListQueryCache(info);
SiteDataResults sd = cache.GetSiteDataResults(site, true);