3

Document Sets are a nice thing, because you can use them to group documents, set unique permissions on them (which are inherited by child items), easily manage files in file explorer (with Document Sets as folders) and add additional information (like in normal SharePoint items).

We would like to leverage these features to store information about projects & experiments incl. documents in a central DocLib. Experiments are always belonging to specific project. Data security is really important - users from specific groups should only see data for their projects (based on permission on parent Document Set = project).

Using nested Document Sets (project > experiments) comes really close to what we need. But unfortunately, it seems that nesting is not really supported, at least in UI of SharePoint 2013. You cannot select Document Set content types as allowed content types within another Document Set (in site content types). And in DocLib you can only insert this type of content type via UI when you are on top level.

Actually, it is possible to create experiments on top level via UI and then move them into a project Document Set using file explorer (WebDAV) - it seems to work nicely (incl. security). But I cannot tell my customers to create experiments in this way.

Is there any way that we can achieve our goals using nested Document Sets (without having to move Document Sets in file explorer)?

Is there any better approach for this scenario?

Thanks, Roger

1 Answer 1

2

Although an old question - there's no answers. So to help anyone like me that came looking for an answer, I've been experimenting with the same and found that it's possible to create nested doc sets via a workflow.

In my case I have a customer doc set created in a 'Files' doc library when an item is added to a 'Customer' list. Then I have a nested project doc set created when a Project is added to a 'Project' list, under the relevant customer's doc set (taken from the customer selected when creating the project list item).

You can use either a 2013 or 2010 workflow, but a 2013 workflow displays the docset as a folder. However it still seems to have some the special properties of a docset, i.e. enforcing shared docset metadata values for documents within the set (e.g. customer id, in my case) if specified in the docset config.

In the workflow, the 'create item' action that you use to create the docset needs the full path. In order to nest it, you set the PathAndTitle field using the '...' ellipsis, and construct a combined string giving the nested path [ParentFolder]/[NestedDocSetName]. In my case it looks like this: [%CustomerReference%]/[%ProjectReference%]

Hope this helps some.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.