web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / Copy document sets fro...
Power Automate
Unanswered

Copy document sets from 1 library to another library

(0) ShareShare
ReportReport
Posted on by

On Jun 5, 2019, MS announced in techcommunity that “Modern document sets should be fully visible in all Targeted Release tenants, as of yesterday afternoon. Everybody who saw it once should now again see it.”
https://techcommunity.microsoft.com/t5/SharePoint/Update-Document-Sets-in-Modern-Document-Libraries/m-p/553738/highlight/true#M29957
Lincoln DeMaris replied to sjakester‎05-09-2019 09:48 AM
“@sjakester Flow on document sets and items in document sets will work the same as Flow on folders and items in folders today.”
But, I could not create a FLOW to copy a document set in 1 document library to another document library. Trigger: ‘When a file is created or modified(properties only), then ‘Get files (properties only), Get file properties. When an ‘Approval Status’ column is equal to ‘Approve’ is YES, copy folder. But, this failed.
Maybe I don’t understand Lincoln DeMaris’s comment.
Your insight is much appreciated.

Categories:
I have the same question (0)
  • v-lin-msft Profile Picture
    728 on at

    Hi @Anonymous,

     

    Could you provide a screenshot of the current configuration, please?
    So that we can more accurately analyze the problems you have encountered.

     

    You can also show us the screenshot of document set setting page, we want to see the content type.

     

    Best Regards,

    Community Support Team _ Lin Tu

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

  • Community Power Platform Member Profile Picture
    on at

    Hi v-lin-msft,

     

    Thank you for your response.

    I attached screenshots.  I may not have the correct trigger..

    - created new Document Set content type; added new columns in the content type

    - when 'Publish' column equals 'Approve' in a Document Set, copy the Document Test from Library1 to Library2.

    Result: FLOW ran. Condition Express result : False.  Copy folder - ActionBranchingConditionNotSatisfied. The execution of template action 'Copy_folder' skipped: the branching condition for this action is not satisfied.

    and it didn't copy.

     

    I noticed that after I activated 'Document Set' in site collection level, Parent of the OOB Document Set Content Types shows 'Document Collection Folder' and parent of my custom Document Set Content Type shows 'Document' and 'Document Set'.

    EDM Content Type Group.PNGEDM Content Type Group.PNGEDM DocumentSet.PNGEDM DocumentSet.PNGEDM Document.PNGEDM Document.PNGLibrary1_FLOW_step1and2.PNGLibrary1_FLOW_step1and2.PNGLibrary1_FLOW_step3.PNGLibrary1_FLOW_step3.PNGLibary1_result.PNGLibary1_result.PNG

     

  • MarkStokes Profile Picture
    561 on at
    Hi @Anonymous,

    Your Flow Actions a re slightly confused. Let me try to break it down a bit.

    You trigger when ANY file in your document library is created or modified. This means it will trigger when files within the document set are also added or modified and then you go and get all files within the document library where Archive is true. This makes the original trigger moot and unnecessary as you never use the details it provides. For the trigger I would use a Scheduled trigger to run daily (or more frequently if you prefer) and the call your Get Items action. Well done for using a filter query. I might just add a content type filter here as well to ensure you only get document set items and not document items.

    Next up you do a For each, which is right, but then you check for the Approve value in the Publish field. This is unnecessary as you have already limited your set of items to those that have that value set to approve from your filter query.

    Lastly, you are trying to copy the ENTIRE document library “Library 1” to the target library “Library 2”, not the actual Document set / Folder.

    You would need to put in here the dynamic element from the Get Items that is the Path property.

    I have tried this with document sets, so can’t confirm if it will work properly and am only on my cell phone so try that and if it doesn’t work I’ll mock up an example.

    - Mark
  • Community Power Platform Member Profile Picture
    on at

    Hi @MarkStokes 

     

    I created the Document Set in a document library.  When I tried to use Get_items, it expect list items.

    I created a new FLOW - 

    1. enabled 'Content Approval' in Library1

    2. Schedule and 2 new filters - Publish eq 'Approve';  Content Type eq 'EDM DocumentSet'.  When the creator updates all documents inside Document Set and the and the Document Set itself to Publish eq 'Approve' .

    3. then step 2 will trigger an email to Approver to approve all documents and the Document Set.

    4. Once Approve approved, Copy Document Set from Library1 to Library2.

     

    I looked through the next Action step after step 2; I cannot find the correct Action Step to copy an Approved Document Set.

     

    Really aLibrary1_06132019_FLOWConfig.PNGLibrary1_06132019_FLOWConfig.PNGLibrary1_06132019.2.PNGLibrary1_06132019.3PNG.PNGppreciate your help.

     

     

     

  • v-lin-msft Profile Picture
    728 on at

    Hi @Anonymous,

     

    If you want to copy files from library 1 to another library 2, you need library 2 that also contains columns from your original file library.Annotation 2019-06-14 102727.png

    Best Regards,

    Community Support Team _ Lin Tu

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

  • Community Power Platform Member Profile Picture
    on at

    Yes, I do have the same columns in Library2

    Library2Library2

     

  • MarkStokes Profile Picture
    561 on at

    Hi @Anonymous 

     

    I am just running some tests. At the most basic the Copy Folder action DOES work with Document Sets, so the problem is not there.

    1.png

     

    Then, I enabled Content Approval on the Source Document Library and tried again. It still worked.

     

    I created a pending and rejected document set.

     

    Then I updated my Flow to more closely match yours and see what outputs I get from the Get Files Action using Compose actions.

     

    2.png

     

    I see that I can filter on 

    "{ContentType}": {
     "@odata.type": "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedContentType",
     "Id": "0x0120D5200093E450682F0ED645AA65B60DE0CDD165",
     "Name": "Document Set"
    },
    "{ContentType}#Id": "0x0120D5200093E450682F0ED645AA65B60DE0CDD165"
    

    3.png

    This now returns me JUST my Document sets and not the documents within them.

     

    The REAL hard bit now is that we can't actually get access to the Content Approval status in Flow. It should be a field called _ModerationStatus. So the only two ways around it are another Approved Column on the Source list that someone completes manually... which makes the Content Approval redundant or we use a Send HTTP to SharePoint which is not very Power User Friendly, but looks like this:

    4.png

     

    Now we can perform a condition on the returned values here (0=Approved) and do our Copy Folder action passing in the Dynamic Elements for Folder Path and Name (the folder name)

    6.png

     

    And it works! 

     

    I hope that helps and I hope you can understand the Send HTTP to SharePoint and Parse JSON. If not, let me know and we can try to extend on those bits.

     

    - Mark

  • Community Power Platform Member Profile Picture
    on at

    Hi @MarkStokes, thank you so much. I will try and revert back.

  • Community Power Platform Member Profile Picture
    on at

    Hi @MarkStokes

     

    Thank you for the explanation.  I have read up on 'Send an HTTP request to Sharepoint' - it is very powerful.

    In your screenshot,

    'Send an HTTP request to Sharepoint' - Uri - did it reference a document library or a list?

    'Parse JSON' - did the screenshot display all the lines?

     

    I am trying to follow to set it up.

    Thanks.

     

     
     
     
  • bpmpower Profile Picture
    25 on at

    I found this - https://spblog.net/post/2019/05/29/microsoft-flow-guides-how-to-run-a-flow-when-a-document-is-published

    I tried to set it up for Document Set.  I couldn't get it to work.  I couldn't get the uri correctly. Documents are inside document set.  

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Leaderboard > Power Automate

#1
trice602 Profile Picture

trice602 398 Super User 2025 Season 2

#2
David_MA Profile Picture

David_MA 331 Super User 2025 Season 2

#3
Expiscornovus Profile Picture

Expiscornovus 203 Most Valuable Professional

Last 30 days Overall leaderboard