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

Notifications

Announcements

Community site session details

Community site session details

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

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
    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

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Automate

#1
Michael E. Gernaey Profile Picture

Michael E. Gernaey 523 Super User 2025 Season 2

#2
Tomac Profile Picture

Tomac 406 Moderator

#3
abm abm Profile Picture

abm abm 245 Most Valuable Professional

Last 30 days Overall leaderboard