cancel
Showing results for 
Search instead for 
Did you mean: 
Reply

Copy/Duplicate a Flow in a Solution

I have a Flow in an existing solution for which I need to create several variants. Ideally I would copy the flow and edit the copy. 

Unfortunately the copies are created outside the solution and are not visible to import into the solution.

Any ideas on how to replicate a Flow inside of a Solution?

 

Thanks,

 

Brian

39 REPLIES 39

After following the above (thanks @abm ), upon import, I get an error: 

 

The solution file is invalid. The compressed file must contain the following files at its root: solution.xml, customizations.xml, and [Content_Types].xml. Customization files exported from previous versions of Microsoft Dynamics 365 are not supported.

 

Could this be due to the editor I used to edit the customizations.xml file? Other ideas?

 

@Welbywelb , I'm absolutely new to Postman and a lot of web-tinkering, but I followed your recommended steps and think I found what was needed, but the response I received was:

 

{
    "error": {
        "code""UnsupportedMediaType",
        "message""Unsupported media type."
    }
}
 
The flow does have child flows, not sure if that's the "unsupported media type", of if there are other ideas.
kat_rock
Advocate II
Advocate II

Amazing work @Welbywelb and @zolle04
These instructions and screenshots made something that seems overwhelming at first really easy. Thank you so much!

@rvroman I know this is an old post, but if it helps I had the same error which resolved by selecting 'raw' and 'JSON' for the body

kat_rock
Advocate II
Advocate II

Hi everyone
Here are the individual steps of @Welbywelb solution using Postman:

1. Within the solution, create a new flow with a few basic steps and save it. This is your target flow which will be over-written with the flow you are going to duplicate. Take note of the name because you will need it at Step 9.

2. Open the inspect window for the TARGET flow and navigate to the "network" tab. Click 'Save' on the flow and capture the PATCH post URL and Bearer token.

3. Go to the flow you want to copy (your SOURCE flow) and in Chrome open the inspect window and navigate to the "network" tab.

4. Click 'Save' on the flow and capture the body of the Patch command (Payload > Request Payload > View Source > Show More. (Starts with {"properties":..)

5. Go to Postman (https://www.postman.com/) and create a new Patch request.

6. Add the URL from Step 2

7. Select the Authorization tab and select 'Bearer token'. Add the Bearer token from Step 2

8. Paste the body of the flow you want to copy from step 4 and select ‘raw’ and JSON.

9. Edit the "displayName" in the body so it matches exactly what you called the target flow.

10. Hit Send and the target Flow should be updated with the contents of the flow you just copied.

Welbywelb
Advocate III
Advocate III

Thank you kat_rock - yeah sorry I had missed the raw/JSON selection in Body type when I wrote that up. Still cannot believe this functionality is not available natively 😞

Thanks a lot for that.

 

First of all, thanks for that... it's unbelievable that we need to do this to copy a flow to the solution...

 

One thing I believe is also worth mentioning is that you need to increase the version on 'solution.xml' if you intend to import the solution back to the same environment.

russoedu_0-1658849402753.png

 

 

LRA-Admin
Frequent Visitor

I didn't pay attention to the words "source" and "target" in the solution using Postman, and ended up overwriting and renaming my original flow!

 

Highlighting these in kat_rocks version:

 

2. Open the inspect window for the TARGET flow and navigate to the "network" tab. Click 'Save' on the flow and capture the PATCH post URL and Bearer token.

3. Open the flow you want to copy (your SOURCE flow) and in Chrome open the inspect window and navigate to the "network" tab.

4. Click 'Save' on the flow and capture the body of the Patch command (Payload > Request Payload > View Source > Show More. (Starts with {"properties":..)

...etc

 

 

seems a bit complicated. Should the clone button not do this?

Received the follow error on import:

The solution file is invalid. The compressed file must contain the following files at its root: solution.xml, customizations.xml, and [Content_Types].xml. Customization files exported from previous versions of Microsoft Dynamics 365 are not supported.

Good idea! I've made the same updates to my post for clarity. 

Thanks @abm

 

following your guideline I’ve developed an utility zx-powerapps-cli hope this could help

TschoofBAH
Advocate III
Advocate III

Great work from some folks to solve this issue that should absolutely NOT be an issue in this system.

 

This is why adoption of PowerPlatform is so difficult, a functionality that should just WORK doesn't and you find this all over the place within Power Platform. 

The need to do this is asinine.

 

I want to make a change to a child flow in a new direction. Figured I could just clone the workflow, give it a new name and then re-import. Figured it would be a two second fix. Instead, I have spent hours to stumble on this thread. What is even more infuriating is that sometimes the clone and import just work! I have another workflow in a solution that I cloned multiple time to point to different document libraries for testing and all but 1 wont import back into the solution. The only thing that is different is the document library the workflow is looking at on the same site.

+1 vote for @zolle04  solution.
@bhitchlockfcs Any chance of marking @zolle04  as a solution as well, to help someone else navigating these threads.

This is very frustrating... I don't understand how we can make a simple copy of a flow inside a solution...   THIS IS NOT " WORKFLOW FOR EVERYONE".

Am here to once again resurrect this topic that is still, for whatever reason, not default functionality in Power Automate.

 

I just wanted to add that for those that use XrmToolBox (which contains various wonderful tools for Dataverse and Dynamics). There is a tool within it called "C-tse Copy Flow" where you just select the solution that contains your source flow, select the flow, click "Copy flow", give it a new name, and be done with it. (From there you can then remove it from that solution and add it to another like you would any other flow.)

 

After the better part of a year using @Welbywelb's solution, I feel a bit like I'm cheating now.

It's very clear to me that Microsoft has given up on Power Automate.  Simple features and lack of frequent smaller updates to fix smaller issues never happen. There are so many flaws and logical bugs, it's unacceptable.  You can't even sort columns in solutions, etc...  The leadership of this group must be replaced.  This forum is a cemetery of good ideas.  It's all about "please vote" and yet, these badly needed features never get implemented.

KrAck
Advocate I
Advocate I

Within CDS itself (make.powerapps.com) the Cloud Flows cannot be exported, copied or saved as.

 

But when you go to Power Automate (make.powerautomate.com) and select there the power apps environment, you can do pretty much everything you can do with the power automate flows.

 

KrAck_0-1680178946185.png

 

iset2468
Frequent Visitor

This can be done.  Here is the Microsoft article: Edit a solution-aware cloud flow - Power Automate | Microsoft Learn.  The trick is to open your flow from inside of the solution and then save.  If you simply go to My Flows, It doesn't add the solution context, however f you do this, there still is a way to get it back into the solution.  I have found that when copying a flow this way, the flow is turned off by default and does not show as an available flow to add to the solution.  Once the copy is created, turn it on and it will be available to add to the solution.  Just make sure to turn it back off once it is added to the solution until you have updated it.  This avoids having it run in parallel with the original workflow until you have re-configured what you need.

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!    This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Community MembersNumber SolutionsSuper UsersNumber Solutions Deenuji 9 @NathanAlvares24  17 @Anil_g  7 @ManishSolanki  13 @eetuRobo  5 @David_MA  10 @VishnuReddy1997  5 @SpongYe  9JhonatanOB19932 (tie) @Nived_Nambiar  8 @maltie  2 (tie)   @PA-Noob  2 (tie)   @LukeMcG  2 (tie)   @tgut03  2 (tie)       Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 2: Community MembersSolutionsSuper UsersSolutionsPower Automate  @Deenuji  12@ManishSolanki 19 @Anil_g  10 @NathanAlvares24  17 @VishnuReddy1997  6 @Expiscornovus  10 @Tjan  5 @Nived_Nambiar  10 @eetuRobo  3 @SudeepGhatakNZ 8     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 3:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji32ManishSolanki55VishnuReddy199724NathanAlvares2444Anil_g22SudeepGhatakNZ40eetuRobo18Nived_Nambiar28Tjan8David_MA22   Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 4:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji11FLMike31Sayan11ManishSolanki16VishnuReddy199710creativeopinion14Akshansh-Sharma3SudeepGhatakNZ7claudiovc2CFernandes5 misc2Nived_Nambiar5 Usernametwice232rzaneti5 eetuRobo2   Anil_g2   SharonS2  

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages

Users online (1,831)