Hi all,
I was unsure where the adequate place to post my question is as it involves both PowerApps and Flow, but I am hoping someone can help 🙂
Currently I have a gallery in PowerApps consisting of all the events a user would like to add to their Outlook Calendar. All of the events in the gallery are also stored in a PowerApps collection. Upon clicking an "Add all" button in PowerApps, I would like my flow diagram to add all of these events to the Oultook Calendar.
I know how to create a flow diagram that successfully adds an individual event; however, I do not know how to create a flow diagram that adds a collection of events to Outlook Calendar.
Any help would be much appreciated,
Kenzie
Solved! Go to Solution.
Hi @Anonymous
As I understand it, your requirement is to have a Gallery made from a collection. The Gallery allows you to send individual items to a Flow for processing. But you would also like to have the option to "Send All" to the Flow for batch processing? In your requirments you talk about Calendar items, but in my demo here I am using simple data types to keep it simple. I am sure you can replace the fields with relevant calendar type fields.
Firstly, I have a PowerApp with a collection of items that I initialise in the App OnStart. Obviously, this could be loaded dynamically.
Then I build up a Gallery to show these items:
Here, I have a normal Title and Description fields on the gallery, but I have also added another Label called JSON and the Text Property of that Label is:
"[{""title"":"""&ThisItem.title&""",""description"":"""&ThisItem.description&"""}]"
This may look confusing, but I am building up an "Array of JSON objects" that describe my item. In your case it will be an event so you will have fields like Title, StartTime, EndTime, Description, Location, etc. The reason I have lots and lots of speach marks is that I want to include speech marks in my text, so I have to escape them, by putting two speach marks where I want one to appear! Confusing, right? The output of that muddle of code would be something like:
[{"title":"Title 1","description":"Description 1"}]
Of course, I would set the Visibility of this label control to invisible.
Now, we are ready to pass that to our Flow. So, lets take a look at what that looks like
We ask for a single string input from PowerApps (our JSON text) Then we Parse JSON so we have an object in Flow that we can query the properies of. When using this, just get a normal copy of your JSON text click the "Use sample payload to generate schema" and paste it in there and it will generate the schema for you.
Then we do an Apply to Each. The JSON is wrapped with an Array construct (the square braces [] ) to tell it that there might be more than one (see where this is going?). In the case of the gallery we will just send a collection (or array) with a single item.
So now, in the PowerApp we can call our Flow like this:
And our Flow runs like a dream.
So, now we want a Send All button to send all the items in the collection in one go.
Firstly, we need a JSON Array with all the items in. We add another Label to the PowerApps form and use this in the Text property:
"["& Concat(myItems, "{""title"":"""&title&""",""description"":"""&description&"""}",",") &"]"
This biulds up a similar JSON string, but one for each item in our collection. If you wanted to extend this further you could put checkboxes in your gallery and then replace myItems with a Filter on your Gallery to just include the items that the user has checked. Your requirements was All Items though.
This generates the following JSON in our Label control:
[ { "title": "Item 1", "description": "Desc 1" }, { "title": "Item 2", "description": "Desc 2" }, { "title": "Item 3", "description": "Desc 3" } ]
Because we built our Flow to handle multiple items in the first place, then we can just send this to it and it will work just as well as with the individual ones on the Gallery.
And the Flow:
Hope this helps!
Hi @Anonymous,
You can add multiple events to your Outlook Calendar by creating this configuration to your flow:
You can have a try with it. If there is any problem, please contact us.
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.
Hi @v-lin-msft,
I replaced the Subject, Start Time, End Time, and Reminder fields in my flow to ask PowerApps for these values. Each of the events in the collection I have displayed in the PowerApps gallery has different corresponding values for these fields. Here is my current flow: However, once I link this flow diagram to the button I have in PowerApps, it does not allow me to input paramters for the .Run() function.
I tried testing this and received this error:
Hi @Anonymous,
Could you check the output of the trigger, please?
You can do that by adding action "Compose".
E.g.
This allows you to see the types of data you receive.
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.
Hi @v-lin-msft ,
The inputs and outputs for the Compose action only contained information for the first event in my PowerApps collection. I still of course am receiving the same error for the Apply to Each action.
I found online that I may have to concatenate a long string consisting of the collection, pass it to Flow, and then parse it in flow. I tried doing this on my own, but then again I am unsure how to execute this and if it is the most ideal solution.
Thank you,
Kenzie
Hi @Anonymous
As I understand it, your requirement is to have a Gallery made from a collection. The Gallery allows you to send individual items to a Flow for processing. But you would also like to have the option to "Send All" to the Flow for batch processing? In your requirments you talk about Calendar items, but in my demo here I am using simple data types to keep it simple. I am sure you can replace the fields with relevant calendar type fields.
Firstly, I have a PowerApp with a collection of items that I initialise in the App OnStart. Obviously, this could be loaded dynamically.
Then I build up a Gallery to show these items:
Here, I have a normal Title and Description fields on the gallery, but I have also added another Label called JSON and the Text Property of that Label is:
"[{""title"":"""&ThisItem.title&""",""description"":"""&ThisItem.description&"""}]"
This may look confusing, but I am building up an "Array of JSON objects" that describe my item. In your case it will be an event so you will have fields like Title, StartTime, EndTime, Description, Location, etc. The reason I have lots and lots of speach marks is that I want to include speech marks in my text, so I have to escape them, by putting two speach marks where I want one to appear! Confusing, right? The output of that muddle of code would be something like:
[{"title":"Title 1","description":"Description 1"}]
Of course, I would set the Visibility of this label control to invisible.
Now, we are ready to pass that to our Flow. So, lets take a look at what that looks like
We ask for a single string input from PowerApps (our JSON text) Then we Parse JSON so we have an object in Flow that we can query the properies of. When using this, just get a normal copy of your JSON text click the "Use sample payload to generate schema" and paste it in there and it will generate the schema for you.
Then we do an Apply to Each. The JSON is wrapped with an Array construct (the square braces [] ) to tell it that there might be more than one (see where this is going?). In the case of the gallery we will just send a collection (or array) with a single item.
So now, in the PowerApp we can call our Flow like this:
And our Flow runs like a dream.
So, now we want a Send All button to send all the items in the collection in one go.
Firstly, we need a JSON Array with all the items in. We add another Label to the PowerApps form and use this in the Text property:
"["& Concat(myItems, "{""title"":"""&title&""",""description"":"""&description&"""}",",") &"]"
This biulds up a similar JSON string, but one for each item in our collection. If you wanted to extend this further you could put checkboxes in your gallery and then replace myItems with a Filter on your Gallery to just include the items that the user has checked. Your requirements was All Items though.
This generates the following JSON in our Label control:
[ { "title": "Item 1", "description": "Desc 1" }, { "title": "Item 2", "description": "Desc 2" }, { "title": "Item 3", "description": "Desc 3" } ]
Because we built our Flow to handle multiple items in the first place, then we can just send this to it and it will work just as well as with the individual ones on the Gallery.
And the Flow:
Hope this helps!
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!
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
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.
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