Looks like this will have till wait till the morning. I don't have access to the SharePoint server.


On Tue, Nov 19, 2013 at 2:20 PM, Mark Libucha <mlibucha@gmail.com> wrote:
Thanks!

Working on testing it as you described. I'll get back to you shortly.

Mark



On Tue, Nov 19, 2013 at 2:13 PM, Karl Wright <daddywri@gmail.com> wrote:
Hi Mark,

So I've created a new version of the MCPermissions.asmx plugin for SharePoint 2010.  You can download the .wsp for it from:

http://people.apache.org/~kwright/MetaCarta.SharePoint.MCPermissionsService.wsp

Install it by replacing the file of the same name in the plugin installation package.  Or, if you prefer, I can build the complete package - please let me know.

The point of doing this now is to make sure that this plugin works for both list items and for files, with getting exceptions or whatnot.  If it fails, then we are back to the drawing board, but if it seems to work OK then I will make appropriate modifications to the SharePoint connector to correspond to it.

In order to know whether it is working, you will need to crawl both lists and libraries, and make sure that MCF discovers the list items and files within without errors.

Please let me know if you are able to do this.

Thanks,
Karl





On Tue, Nov 19, 2013 at 4:59 PM, Karl Wright <daddywri@gmail.com> wrote:


On Tue, Nov 19, 2013 at 4:51 PM, Karl Wright <daddywri@gmail.com> wrote:
Hi Mark,

First - have you installed the ManifoldCF SharePoint 2010 plugin?  Have you selected SharePoint 2010 in your connection definition?

If you have, then ManifoldCF is communicating with the MCPermissions.asmx plugin to perform this activity.  Please see this page:

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem_members%28v=office.14%29.aspx

The field the plugin is returning is the "Url" field of the item.  There is no "ListItemURL" member that I can see.  So, are inspecting the results from the Lists web service?  I wonder how the Lists webservice translates the FileRef URL into a ListItemURL, in C#?

Karl



On Tue, Nov 19, 2013 at 4:35 PM, Karl Wright <daddywri@gmail.com> wrote:
Ok; to fix this problem then we will need a new release of the SharePoint 2010 plugin.

Karl



On Tue, Nov 19, 2013 at 4:32 PM, Mark Libucha <mlibucha@gmail.com> wrote:
Ah, I think it's this: LISTITEMURL

That works for me.

Mark


On Tue, Nov 19, 2013 at 1:25 PM, Karl Wright <daddywri@gmail.com> wrote:
Hmm, okay.

The URL we use is what comes back in the "FileRef" field of the Lists.asmx getListItems response.  It is possible that there's a better choice for list items.  I'll create a ticket and look into what the options are.

Karl



On Tue, Nov 19, 2013 at 3:46 PM, Mark Libucha <mlibucha@gmail.com> wrote:
That doesn't work either.

In the SharePoint UI, the Task List is presented as a table, with each of the individual items in the list presented as a URL. When you click on an item, it raises a pop up...

The links on the page look like this...

http://myhost/_layouts/listform.aspx?PageType=4&ListId={1BD4F07D-A210-45A7-9C91-D296B1AB73EE}&ID=2&ContentTypeID=0x010800DE3D7FC80C8CFC4BA00DFEC40120E795

Nothing like the URIs they are handing back to MCF...

Thanks for the info.

Mark



On Tue, Nov 19, 2013 at 12:25 PM, Karl Wright <daddywri@gmail.com> wrote:
Hi Mark,

SharePoint indeed uses URLs of this form.  The one you provided describes a List in the root site called "Tasks", and references the second item in that list.  I'm surprised SharePoint doesn't give something better than a 404 when you go to it, though.

Can you go to http://myhost/Lists/Tasks#2_.000 without it giving a 404?  because that's something the connector could certainly do.

Karl



On Tue, Nov 19, 2013 at 3:21 PM, Mark Libucha <mlibucha@gmail.com> wrote:
When I crawl a list, I get back URLs that look like this:

http://myhost/Lists/Tasks/2_.000

This URL returns a 404, but I think that's a SharePoint issue. I don't believe there's a way to point directly to an item in List (is there?).

My question then is, is SharePoint returning this URL in this form, or is MCF creating the URL based on the name of the list?

Thanks,

Mark