Compose actions inside apply to each steps in Microsoft Flow

Today I came across  a weird feature in Microsoft Flow. I collected a list of files from SharePoint and I was setting a Compose with the title of my files. In the run history each file was listed and I was quite happy with this. Inside the apply to each step can use this value.

Get Files action giving 10 files in Apply to each

But what if I use this outside the Apply to each after the Apply to each has finished. To my surprise I was getting an array back.

Compose following apply to each containing array

My first thought was: “That is annoying. That can’t be right!”

But you could use this to filter your arrays.

Filter array

With the condition set to:


This now resulted in an array just giving me the files starting with the letter t.

However I found that the array returned looked like this:



It looks like the compose actions inside the apply to each steps are created as an array. Why?

Although by default the Concurrency is switched of on every Apply to each step. It is possible to enable this. To make sure that things don’t go wrong and data would get mixed up, an array of compose actions is created.

Concurrency control


The advanced method

Do you want to take this method further, then read The advanced Pieter’s method in Power Automate

4 thoughts on “Compose actions inside apply to each steps in Microsoft Flow

  1. Hi Pieter,

    I am facing a weird scenario where I am using the same functionality but outputs(‘compose’) is giving me null. Is there any specific condition that needs to be fulfilled for outputs(‘compose’) to work after setting in Apply to each loop.


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: