web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / Convert From multirepl...
Power Automate
Answered

Convert From multireply string into a valid array

(2) ShareShare
ReportReport
Posted on by 24

Hello,

 

I getting headach converting a string into a array with Flow in order to iterate for each items.

 

I trying trigger a MS Flow for when a MS Form is submited. The Form contains a multiple options question. My issue is I can't found a way to itterate for each option selected.

 

Here is the question where I selecte Options and 3:

 

2017-07-21_11h13_26.png

Here is my flow:

Note that the compose action has no real puposes it is just to visualise the output for the question. 

 

2017-07-21_11h32_37.png

 

This is generating an error

 

ExpressionEvaluationFailed. The execution of template action 'Apply_to_each' failed: the result of the evaluation of 'foreach' expression '@@createArray(@outputs('Compose'))' is of type 'String'. The result must be a valid array.

 

The output of the question reply is a string like ["Option 1","Option 3"]. How can I convert this into a valid array?


2017-07-21_11h43_45.png

 

 Many thanks in advance,

 

 

 

 

Categories:
I have the same question (0)
  • v-micsh-msft Profile Picture
    Microsoft Employee on at

    Hi @Gaetan,

     

    The output of the first Compose is already an Array.

    Please take a try to add the compose Output directly without the formula, see if it would work for the Apply to each.

     

    Besides, if you would like to have the array elements into one string, then we need to use Join in another Compose, the formula should be:

    "@join(outputs('Compose'),',')"

    Regards,

    Michael

  • Gaetan Profile Picture
    24 on at

    Hello @v-micsh-msft,

     

    Thanks for your feedback.

     

    I tryiedto passthe compose output directly to the Foreachbut it fails:

     

    ExpressionEvaluationFailed. The execution of template action 'Apply_to_each' failed: the result of the evaluation of 'foreach' expression '@outputs('Compose')' is of type 'String'. The result must be a valid array.

     

    Seems like it is concideredas a string and not array.

     

    What do you think?

     

    2017-07-24_13h50_49.png

    2017-07-24_13h47_30.png

     

     

     

  • Verified answer
    Gaetan Profile Picture
    24 on at

     

    I was finally able to have this work. In the the Apply to each output from previous steps i'm converting the string array from Form reply into a JSON. This is generating a valid array that the Apply to each will iterate through.

     

     

    Sans titre.png

  • sklein09 Profile Picture
    4 on at

    Can you please show what your expression was to correct this?

  • danishpowerapps Profile Picture
    66 on at

    Forms multiple choice --> Sharepoint List look no further: John Liu has a better solution:
    https://www.youtube.com/watch?v=dNZydb1QH4o&ab_channel=JohnLiu

     

  • MaxBarrass Profile Picture
    18 on at

    Just create an expression and do this

     

    json(outputs('Get_response_details')?['body/r555abb6d4c254b339a5731eda30d9c3e'])

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Congratulations to the April Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Automate

#1
Vish WR Profile Picture

Vish WR 1,027

#2
Valantis Profile Picture

Valantis 809

#3
Haque Profile Picture

Haque 645

Last 30 days Overall leaderboard