Learn how to extract values from a multi choice column in SharePoint, and avoid loops in Power Automate
The challenge
If you want to sent some details from a multi choice column in an email or an approval flow, Power Automate will create a loop since the value is an array
Here is how to avoid that
Step 1
Initialize a new Array variable (I have called mine MultiChoiceColumn)
Step 2
Create an Append to array variable action and in Value insert your ColumnName Value
Power Automate will automatically create a loop. This is fine, keep the loop
Step 3
Outside the loop create a Compose action and in Inputs insert the Array value you created in the first step
Step 4
Create a new Join action.
From should be Outputs from your Compose action and in Join with insert a comma and a space
Step 5
In your e-mail you can now insert the output from your Join action
Your e-mail should now look like this
If you don’t want your choices to be in a single string, your can replace the comma and space with <br> to create a line break
Your e-mail should now look like this
Approval flow
We can’t use <br> to create line breaks in an approval flow, it would look like this
Here is how to create a line break for approval flows
Step 1
Initialize a new string variable and in the value press enter once (it looks blank, but the string now holds an enter value)
Step 2
Insert the variable in the Join with
Step 3
Insert the Outputs from your join action in the Details option
Your approval flow should now look like this
Here is the entire flow
If you have several choice columns, it would be best practice to use scopes (it would also be best practice to use a scope if you have only 1 column)