2016-04-01 11 views
0

Ich bin neu zu Sharepoint und ich versuche, eine Baumansicht Liste der Eltern und ihrer jeweiligen Kinder aus einer Artikel-Liste von Sharepoint abgerufen. In meinem Code unten verwende ich den Feldwert "ID", um das Element und den Lookup-Wert "Parentleafname" zu identifizieren, um festzustellen, ob dieses Element über ein Elternelement verfügt. Es scheint jedoch, dass die "ID" und der Lookup-Wert von "Parentleafname" identisch sind. Wie kann ich die übergeordnete ID aus dem Element in der zurückgegebenen Liste abrufen?Sharepoint 2013 GetItems Eltern ID

private ListItemCollection GetList(string listName) 
     { 
      var web = _sharePointContext.Web; 
      Microsoft.SharePoint.Client.List list = web.Lists.GetByTitle(listName); 

      var query = new CamlQuery(); 

      query.ViewXml = "<View Scope=\"RecursiveAll\"> " + 
          "<Query>" + 
          "<OrderBy>" + 
          "< FieldRef Name = 'ID' />" + 
          "</ OrderBy >" + 
          "</ Query >" + 
          "</View>"; 

      query.FolderServerRelativeUrl = "/lists/" + listName; 
      ListItemCollection folders = list.GetItems(query); 

      _sharePointContext.Load(list); 
      _sharePointContext.Load(list.Fields); 
      _sharePointContext.Load(folders, fs => fs.Include(
       fi => fi["Title"], 
       fi => fi["DisplayName"], 
       fi => fi["FileLeafRef"], 
       fi => fi["ParentLeafName"], 
       fi => fi["ID"], 
       fi => fi["ContentTypeId"] 
       )); 
      _sharePointContext.ExecuteQuery(); 


      return folders; 
     } 

Antwort

Verwandte Themen