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 / MS form with multi cho...
Power Automate
Answered

MS form with multi choice, automate into SP list

(1) ShareShare
ReportReport
Posted on by 180
I am helping a friend out. 
She has a multiple choice in MS form and wants to save the information into a SP List.
When only 1 selection, it works just fine but not with multiple.

I know i need to split out the choice and compose them back, but can't get the formula correct.
any help would be great ty. 
 
 
 
split.png
Categories:
  • Verified answer
    trice602 Profile Picture
    16,668 Super User 2026 Season 2 on at
    Hi,
     
    Here's a flow that handles multiple choice questions in your Forms and accurately adds to a SharePoint List.
     
    Form:
     
     
    Results:
     
     
    Flow:
     
     
    Steps:
     
    Steps 1 & 2 are self-explanatory here so will skip.  Let me know if you need help with those though.  
     
    The first one we will tackle is parse json.  We need to parse the results of the multiple-choice question, my question name is 'Question' (see the form above).
     
     
    Use the Generate from sample button and paste in the results from your get response details shown below.  In my test, I selected Option1, Option2, Option5.
     
     
     
    Next initialize a new string variable.  For simplicity, I used MultipleChoice1.
     
     
     
    Next, MANUALLY ADD, an apply to each loop and reference the body of your parse Json action.  Then add an Append to string variable action and use the MultipleChoice1 variable name.  In the value, add the expression
     
    concat(items('Apply_to_each'),';#')
     
    This essentially adds a ;# to the end of each variable (and is used in your SP List).
     
     
    Next, outside of the loop, initialize another string variable.  Here I call mine MultipleChoice2.  Your flow should look like this so far.
     
     
    Next add a condition and check if the length of MultipleChoice1 is greater than 2 characters.
     
     
    One the Yes or True side, set the variable action for MultipleChoice2, shown below.
     
    substring(variables('MultipleChoice1'), 0, sub(length(variables('MultipleChoice1')), 2))
     
     
    Last but not least, create your item.  The importance part here is for your multiple-choice column,
    add the dynamic content for variable MultipleChoice2.
     
     
    And that's it!  Give it a try, works in testing.
     
     
    ------------------------------------------------


    If this was helpful, please like and/or mark as a verified answer to help others find this too!


    Always glad to help! 💯💯💯💯💯

    Tom 

    Follow me on LinkedIn - Thomas Rice, PMP | LinkedIn

     

     
  • nerdyplayer Profile Picture
    180 on at
    Thank you. that did the trick. So much work for 1 multi field...
  • trice602 Profile Picture
    16,668 Super User 2026 Season 2 on at
    Hi nerdyplayer,
     
    Agreed but really reliable!  Please make as a verified answer so others can find this example ~ this question is posted often!  Thanks, Tom
  • CU05091242-0 Profile Picture
    2 on at
    Hi @trice602
     
    I know this thread is a couple years old but hoping I can get some help still. I am trying to do this same thing, but I can't figure out why the dynamic content for the variable MultipleChoice2 is not appearing as an option in the create item. All I am seeing is the body from pars json and current item from apply to each. Any help would be great. Thanks!
  • trice602 Profile Picture
    16,668 Super User 2026 Season 2 on at
    @CU05091242-0 - please create a new post if needed and tag me and I will resolve there.  But essentially, in 'Get response details" action, you need to feed the json output into a parse json to work with your values downstream.  So think of it thise way:  You may have a form with 3 different mult-select questions.
     
    parse_json1 = the example shown above.
     
    Now add...
     
    parse_json2 = the dynamic content of question2 (and subsequent related steps)
     
    parse_json3 = the dynamic content of question3 (and subsequent related steps)
     
    Always glad to help!  Tom

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

Season of Sharing Community Challenge Winners!

Congratulations to our community stars!

Kudos to our 2025 Community Spotlight Honorees

Expanding mentorship, skilling, and AI innovation

Leaderboard > Power Automate

#1
11manish Profile Picture

11manish 243 Super User 2026 Season 2

#2
David_MA Profile Picture

David_MA 211 Super User 2026 Season 2

#3
Mohsin Ali Profile Picture

Mohsin Ali 190

Last 30 days Overall leaderboard