cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Julien2
Level: Powered On

Dynamics 365 CRM get sub-grid values of an entity

Hello everyone!

 

In dynamics 365 i have customized and added to Lead entity a sub-grid connected to another entity called Services.
The Services entity consist of multiple services where the user can select more than one service when creating a new task in the Lead entity. Which means one task can have many services.

 

What i am trying to achieve in Power Automate with dynamics 365 is the following:

  • When a record is created in the Lead entity i want to send an email with the following details:
    • Name of the user entered in the record created.
    • Country selected from the dropdown in the record created.
    • The Services selected inside this sub-grid. (In this step i was not able to find anything related to sub-grid inside the dynamic content to get the selected values).

Here is a screenshot about the Services sub-grid connected to Lead entity:

Capture1.PNG

Is it possible to get those values inside this sub-grid to send the email with the details mentioned above?

What i have tried to:

Capture.PNG

 

Any help will be greatly appreciated.

Thank you!

1 ACCEPTED SOLUTION

Accepted Solutions
Super User
Super User

Re: Dynamics 365 CRM get sub-grid values of an entity

Hi @Julien2 

 

Thanks for the screen share. Following are the steps we followed.

 

Added a new text field. In your case you don't need to use multi-select option set. Set the fetchXML to query to get the details and mapped under Create HTML table. Finally send the email using HTML table.

 

Hopefully the session was helpful.

 

If you have any more question please post to this forum. Happy to help you.

 

Thanks

 



Did I answer your question? Mark my post as a solution!

If you liked my response, please consider giving it a thumbs up


Proud to be a Flownaut!



View solution in original post

11 REPLIES 11
Super User
Super User

Re: Dynamics 365 CRM get sub-grid values of an entity

Hi @Julien2 

 

Yes it is possible. You need to query the services against the Id of the lead record. This will return all the services for that lead. Construct a loop and extract each services in an array or something. Finally in your email step you have lead and services details.

 

If you need any help in this let me know.

 

Thanks



Did I answer your question? Mark my post as a solution!

If you liked my response, please consider giving it a thumbs up


Proud to be a Flownaut!



Julien2
Level: Powered On

Re: Dynamics 365 CRM get sub-grid values of an entity

Hi @abm ,

 

Thanks for the clarification.


However, i have problems in the build of the query for the services to get all the items. In addition, to create a loop and extract each services.

What i tried to:

Capture2.PNG

Capture3.PNG

I couldn't find from the dynamic content the Services ID since it already existed in the entity of Service Info.

It would be appreciated,if only you could provide examples of your reference.

Best regards,
Julien2

Super User
Super User

Re: Dynamics 365 CRM get sub-grid values of an entity

Hi @Julien2 

 

You have more than two records so you need to get list records and set the filter query as lead id = newly created record id (Lead). This should return more than one record(s).  Hope it make sense. If not I am happy to do a screen share. I am available next 20 minutes.

 

Thanks



Did I answer your question? Mark my post as a solution!

If you liked my response, please consider giving it a thumbs up


Proud to be a Flownaut!



Highlighted
Naveen_772
Level: Powered On

Re: Dynamics 365 CRM get sub-grid values of an entity

Hey,

 

I will try to keep it simple and short for you.

 

First of all, you need to use the "List record " action to list all the services records created in your system. Then you need to filter out all the services records that are related to the Lead entity record. For this, you need to write the filter query.  I will try to explain this with an example.

Flow issue.PNG

 

 In the "list record" action I have filtered out the entity by comparing the field which contains the GUID for the Lead records. For every relationship, there will be a field in the cds which contains GUID of the related record. For example, if there are two entity A and B. There is 1:N relationship b/w A and B. Then both entity will contain a field which will contain the GUID of another entity.

 

You need to find the field schema name. If you are not able to do that then in the List Record action remove the filter query and in the Top Count field enter 1. This will get anyone record data with all the field names and their value. Get the field name and enter it in the filter query field.

 

Next, I have created the HTML table so that you can get the required fields of the listed records. You can directly add this to the email action.

 

If I am able to help you then give me thumbs up and accept this as a solution.

 

Thanks and Regards,

Naveen Gupta

 

Julien2
Level: Powered On

Re: Dynamics 365 CRM get sub-grid values of an entity

Hi @abm ,

That's right,one Lead may have one or many records in the sub-grid of the multiple services section.

 

I think we should change the first action when a record is created inside the Lead entity because i can't add items to the sub-grid until i create the record, so the flow will not find the added items when the record is created.I can add items to the sub-grid after i create the record.

Here are some screenshots:

Cap1.PNGcap 2.PNG
It would be better if you could share you screen so i can quietly understand.

 

Thanks for your support!

Julien2
Level: Powered On

Re: Dynamics 365 CRM get sub-grid values of an entity

Hello @Naveen_772 ,

 

Thanks for the explanation.

Leads has N:N relationship with 'Service Info', the field name is List of Services that contain all the services name inside the Service Info entity.
so the filter query would be list of Services (field name) eq 'leadid' ?

If i used 1 in Top Count field i'll get many emails because i have many clients so it's not a good idea.

In addition, inside the html table i want to get the Lead record created name i couldn't find it until i have added "List records 2 action" and linked the leads entity to select data from dynamic content.

Check my screenshot below:

cap3.PNG

Also i think i have to change the first action when a record is created inside the Lead entity because i can't add items to the sub-grid until i create the record, so the flow will not find the added items when the record is created.I can add items to the sub-grid after i create the record.

What i should use instead of when the record is created?

 

Best regards,
Julien2

Julien2
Level: Powered On

Re: Dynamics 365 CRM get sub-grid values of an entity

Hi @abm 

 

I have changed "When a record is created" action to "When a record is created or updated".

I was able to take data from sub-grid to get the services added to the Lead but as result it shows a number instead of showing the name of services added to the sub-grid. In addition, in the email it prints out 2 rows instead of one since it's only one record.

I am pretty sure this issue remain because of the filter query.

 

Here is the latest flow modifications:

Cap1.PNG

Email result:

Capture2.PNG

Looking to hear from you.

Thank you!

Super User
Super User

Re: Dynamics 365 CRM get sub-grid values of an entity

Hi @Julien2 

 

It's difficult to analyse from the screenshot you provided. Also it doesn't states that what's your filter you are applying it for the List records. You have mentioned it is showing a number instead of the name. I can see there is a mapping in HTML table for the name field. It would be easier to analyse via screen share.

 

Thanks



Did I answer your question? Mark my post as a solution!

If you liked my response, please consider giving it a thumbs up


Proud to be a Flownaut!



Julien2
Level: Powered On

Re: Dynamics 365 CRM get sub-grid values of an entity

Hi @abm ,

 

You're right it will be easier to do a screen share let me know when you are available.

Thank you!

Super User
Super User

Re: Dynamics 365 CRM get sub-grid values of an entity

Hi @Julien2 

 

Thanks for the screen share. Following are the steps we followed.

 

Added a new text field. In your case you don't need to use multi-select option set. Set the fetchXML to query to get the details and mapped under Create HTML table. Finally send the email using HTML table.

 

Hopefully the session was helpful.

 

If you have any more question please post to this forum. Happy to help you.

 

Thanks

 



Did I answer your question? Mark my post as a solution!

If you liked my response, please consider giving it a thumbs up


Proud to be a Flownaut!



View solution in original post

Julien2
Level: Powered On

Re: Dynamics 365 CRM get sub-grid values of an entity

@abm 

Thanks for your support and your time much appreciated.

Helpful resources

Announcements
firstImage

Better Together Contest Finalists Announced!

Congrats to the finalists of our ‘Better Together’-themed T-shirt design contest! Click for the top entries.

firstImage

Incoming: New and improved badges!

Look out for new contribution recognition badges coming SOON!

firstImage

New & Improved Power Automate Community Cookbook

We've updated and improved the layout and uploading format of the Power Automate Cookbook!

thirdimage

Power Automate Community User Group Member Badge

Fill out a quick form to claim your user group badge now!

sixthImage

Community Summit North America

The top training and networking event across the globe for Microsoft Business Applications

Top Solution Authors
Top Kudoed Authors
Users online (7,572)