cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Radoslavov
Impactful Individual
Impactful Individual

Need help loop trough all records

Hi all. 

 

i tries searching for the answer but I wasn't able to find any solution, so my last action is to ask here.

I have a workflow which when a email address is received from Power Virtual Agent, it will go in Dynamics CRM, will search for an existing account with this email address, and if available i want to return all subscriptions.

 

I have a custom entity called subscriptions, that contains a certain product (OOB entity in CRM), contains start and expiration date, and account (lookup to Account entity).

So if a user ask the bot when my subscription expires, the bot will ask the user for an email address, power automate will search for an account with this email address, and then will loop trough all subscriptions of the account and will say something like. "i see the following subscriptions are available for the Account (account name field) which expires on Expiration Date filed

 

So basically here we have two entities involved

Account and Subscription.

From Account i need the Account Name filed which i can get with the List records step where i'm filtering the result by email address input from the user.

From subscription i need only the expiration date filed.

This is the WF how it looks like so far.

Radoslavov_0-1607501408390.png

here I'm searching for subscriptions where account is the same as the previous result

Radoslavov_1-1607501454085.png

 

And here is basically where i'm stuck in getting the details for each result (each subscription)

I'm sharing also a subscription entity solution for dynamics crm in case someone want to test it.

https://crm632903-my.sharepoint.com/:u:/g/personal/admin_crm632903_onmicrosoft_com/Ea_bVHucYBVLqfZHC...

So if the account have 3 subscriptions i should be able to get each of these 3 subscription's expiration dates values and pass it over to the bot as Output results.

 

Hope manage to explain the scenario well.

Let me know if you have more clarification.

Regards

Kiril

1 ACCEPTED SOLUTION

Accepted Solutions

Hello again @Radoslavov 

I've doing some tests on my side and this sample is working fine:

accounts2.png

 

In this case, the filter query expression is:

_cr7dd_account_value eq '@{outputs('Compose_-_Get_Account_ID')}'

So the column name is "_cr7dd_account_value". Maybe in your case you have to place an "_" in front of the column name too.

Hope it helps!

Ferran

Did I answer your question? Please consider to mark my post as a solution to help others.
Proud to be a Flownaut!

View solution in original post

12 REPLIES 12
fchopo
Super User
Super User

Hello @Radoslavov 

After getting the account record, you should:

1) Check if there's at least one element (condition).

2) Get Account value of the first element.

3) Get the subscriptions for that account.

accounts.png

 

Hope it helps!

Ferran

 

Did I answer your question? Please consider to mark my post as a solution to help others.
Proud to be a Flownaut!
Radoslavov
Impactful Individual
Impactful Individual

Hi @fchopo ,

 

I've added the extra steps however now I'm trying to add as outputs the subscription properties such as Subscription number and Expiration date, which i can see from the list of options but still get the error message: The output you selected is inside a collection and needs to be looped over to be accessed. This action cannot be inside a foreach.

Radoslavov_0-1607509515687.png

Any suggestions how to add this properties?

 

Regards

Kiril

Hello @Radoslavov 

I would add the results to a string variable, and then return it to PVA (after the apply to each):

subscriptions.png

 

Hope it helps!

Ferran

Did I answer your question? Please consider to mark my post as a solution to help others.
Proud to be a Flownaut!
Radoslavov
Impactful Individual
Impactful Individual

Great, i think that I'm only missing something as i'm unable to select anything for name as on your picture. I guess there should be a step somewhere with additional actions.

Radoslavov_0-1607587357671.png

Radoslavov_1-1607587557236.png

Apologies it is my first time using array functions in flow. Once i understand how it works for sure will get better.

 

Regards

Kiril

 

Hello @Radoslavov 

Sorry, I forgot to mention I used an "Initialize Variable" action at the beginning of the flow:

subs2.png

 

Regards,

Ferran

Did I answer your question? Please consider to mark my post as a solution to help others.
Proud to be a Flownaut!

Still not working

i did the following changes

Radoslavov_0-1607596773274.png

If(greater(length(outputs('Get_Account')?['body/value']),0), true, false)

Radoslavov_1-1607596815149.png

Radoslavov_4-1607596995856.png

 

Radoslavov_5-1607597034435.png

Radoslavov_6-1607597063498.png

`but my flow fails

Radoslavov_7-1607597106467.pngRadoslavov_8-1607597149702.png

Any idea what might have gone wrong in the flow?

regards

Kiril

 

Hello @Radoslavov 

In the "Get Subscription Details" action you are using a filter expression that is not allowed, since the crbc2_Account field is a binary one and could not be compared with a string value. Could you use the following filter?

crbc2_account_value eq '...'

 

Have a look at this thread about comparing guid values: Solved: Filter Query in List Records not working for Looku... - Power Platform Community (microsoft....

 

Regards,

Ferran

Did I answer your question? Please consider to mark my post as a solution to help others.
Proud to be a Flownaut!
Radoslavov
Impactful Individual
Impactful Individual

Nope,

 

Could not find a property named 'crbc2_account_value' on type 'Microsoft.Dynamics.CRM.crbc2_subscriptions'.

Radoslavov_0-1607604471857.png

I dont know what else to try.

 

regards

Kiril

Radoslavov
Impactful Individual
Impactful Individual

perhaps there is another way to build the flow to achieve the same result?

Hello @Radoslavov 

We are getting closer. If we want to know the internal name of the crbc2_account column, you should excute the flow, or at least the action, and inspect the output. Could you please create another flow and add the Get Subscriptions action and see the output results? There we will be able to see the column names.

Regards,

Ferran

Did I answer your question? Please consider to mark my post as a solution to help others.
Proud to be a Flownaut!

Hello again @Radoslavov 

I've doing some tests on my side and this sample is working fine:

accounts2.png

 

In this case, the filter query expression is:

_cr7dd_account_value eq '@{outputs('Compose_-_Get_Account_ID')}'

So the column name is "_cr7dd_account_value". Maybe in your case you have to place an "_" in front of the column name too.

Hope it helps!

Ferran

Did I answer your question? Please consider to mark my post as a solution to help others.
Proud to be a Flownaut!

OMG! Finally, it worked!

Thank you so much for the patience and time spent on this.

This is the outcome:

Radoslavov_0-1607679805606.png

And this is the fixed flow:

Radoslavov_1-1607679900464.png

indeed it was the _ in from of the crbc2_account along with additional _value but with a combination with Account (the unique identifier of the account) instead of the Output from the  Compose for Account step, as I already know the account from the Get Account step filtered by the email address send by the customer, which step returned TRUE (0) as such account exists in the CDS.

 

Once again, thank you for helping me with this, I can't wait to extend this even further as now I know the logic and behind.

 

Stay safe and God bless.

 

Regards

Kiril

 

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