You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2013/09/25 02:58:30 UTC

svn commit: r1526075 - in /manifoldcf/integration/sharepoint-2010/trunk: CHANGES.txt webservice/MCPermissions.cs

Author: kwright
Date: Wed Sep 25 00:58:29 2013
New Revision: 1526075

URL: http://svn.apache.org/r1526075
Log:
Fix for CONNECTORS-782.

Modified:
    manifoldcf/integration/sharepoint-2010/trunk/CHANGES.txt
    manifoldcf/integration/sharepoint-2010/trunk/webservice/MCPermissions.cs

Modified: manifoldcf/integration/sharepoint-2010/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/manifoldcf/integration/sharepoint-2010/trunk/CHANGES.txt?rev=1526075&r1=1526074&r2=1526075&view=diff
==============================================================================
--- manifoldcf/integration/sharepoint-2010/trunk/CHANGES.txt (original)
+++ manifoldcf/integration/sharepoint-2010/trunk/CHANGES.txt Wed Sep 25 00:58:29 2013
@@ -5,6 +5,10 @@ $Id$
 
 ======================= Release 0.3 =====================
 
+CONNECTORS-782: Add support for GUID return value for lists
+service.
+(Dmitry Goldenberg, Karl Wright)
+
 CONNECTORS-772: SharePoint on AWS does not permit using the
 URL to locate the site.
 (Dmitry Goldenberg, Karl Wright)

Modified: manifoldcf/integration/sharepoint-2010/trunk/webservice/MCPermissions.cs
URL: http://svn.apache.org/viewvc/manifoldcf/integration/sharepoint-2010/trunk/webservice/MCPermissions.cs?rev=1526075&r1=1526074&r2=1526075&view=diff
==============================================================================
--- manifoldcf/integration/sharepoint-2010/trunk/webservice/MCPermissions.cs (original)
+++ manifoldcf/integration/sharepoint-2010/trunk/webservice/MCPermissions.cs Wed Sep 25 00:58:29 2013
@@ -105,7 +105,7 @@ namespace MetaCarta.SharePoint.SoapServe
                         listQuery.Query = "<OrderBy Override=\"TRUE\"><FieldRef Name=\"FileRef\" /></OrderBy>";
                         listQuery.QueryThrottleMode = SPQueryThrottleOption.Override;
                         listQuery.ViewAttributes = "Scope=\"Recursive\"";
-                        listQuery.ViewFields = "<FieldRef Name='FileRef' />";
+                        listQuery.ViewFields = "<FieldRef Name='FileRef'/><FieldRef Name='ID'/><FieldRef Name='UniqueId'/>";
                         listQuery.RowLimit = 1000;
 
                         XmlDocument doc = new XmlDocument();
@@ -127,9 +127,15 @@ namespace MetaCarta.SharePoint.SoapServe
                                 if (counter >= startRowParam && counter < startRowParam + rowLimitParam)
                                 {
                                     XmlNode resultNode = doc.CreateElement("GetListItemsResult");
-                                    XmlAttribute idAttribute = doc.CreateAttribute("FileRef");
-                                    idAttribute.Value = oListItem.Url;
+                                    XmlAttribute urlAttribute = doc.CreateAttribute("FileRef");
+                                    urlAttribute.Value = oListItem.Url;
+                                    resultNode.Attributes.Append(urlAttribute);
+                                    XmlAttribute idAttribute = doc.CreateAttribute("ID");
+                                    idAttribute.Value = oListItem.ID.ToString();
                                     resultNode.Attributes.Append(idAttribute);
+                                    XmlAttribute uniqueIdAttribute = doc.CreateAttribute("GUID");
+                                    uniqueIdAttribute.Value = oListItem.UniqueId.ToString();
+                                    resultNode.Attributes.Append(uniqueIdAttribute);
                                     getListItemsNode.AppendChild(resultNode);
                                 }
                                 counter++;