Some data is made available in part of the flow by an action and now you need to get to an element of this data. The data is all presented in json.
As a simple example of json we can have data like this.
{
"level1": { "level2": "data"}
}
For a more details description of the json language please have a look at json site.
Query json
Many people would now use the following syntax to query the json to get to the level2 data:
outputs('Compose')?['level1']?['level2']
This would give you:
Optimized query json
A similar query approach, with a slightly different syntax can be:
outputs('Compose')?['level1/level2']
At first I didn’t really see too much of an advantage of using this syntax, but when you reopen the flow you will see the advantage straight away:
Now compare that with the other syntax:
The query on the Compose json actually shows the elements that your flow will try query.
Other approaches
To make sure that your json elements are accessible within your flows as Dynamic content you could also consider using the parse json action. This action I’ve described in the post below.
Is your business still running on paper trails, sprawling Excel files, or ageing Access databases? There’s a better way — and I can show you exactly what it looks like.
I’m the Technical Director of Vantage 365, a Microsoft solutions consultancy working with clients across the UK, the Netherlands, and worldwide.
For over 30 years I’ve been turning messy, manual business processes into clean, automated systems that save time, reduce errors, and give teams the visibility they need to make better decisions.
SharePains is not just any blog run by a Microsoft MVP. Have you ever used Try-Catch in Power Automate? The original post about Try-Catch in Power Automate can still be found on this site, https://staging.sharepains.com/2018/02/07/try-catch-finally-in-power-automate-flow/
Or have you ever used the Pieter’s method to avoid variables and speed up your flows? https://staging.sharepains.com/2020/03/11/pieters-method-for-advanced-in-flows/
You can contact me using contact@staging.sharepains.com
Leave a Reply
You must be logged in to post a comment.