Burgers & Bytes
July 21, 2023

How to create a markdown table with flexible amount of rows in an Approval

Jul 21, 2023  •  2   • 278 
Table of contents

The Approval functionality is really powerful! A lot of situation requires a response like an approval. The approval action in Power Automate does have some parameters which you can enter data in. Next to required details like the ‘Approval type’, ‘Title’ and ‘Assigned to’, you can enter Details. For Details you can use markdown to design the setup.

The challenge

In this blog the challenge that’s got resolved is that the approval request contains a table which as multiple rows, but the amount of rows are flexible and different every flow run.

Scenario: a quote can have multiple quote lines and those quote lines needs to be visible in the approval message. First of all initialize a string variable. This variable is needed to store the rows of the table. In this example I created ‘QuoteLines’.

In this case I want a table which has 3 columns: Name, Amount and Description. So I use the ‘append to string variable’ to enter the information and set up the structure in the columns separated by ‘|’. To be sure that every QuoteLine is on a new row in the table, add: decodeUriComponent('%0A') as expression to the end of the string.

Power Automate actions

Append to string

The first two lines of a table set the column headers and the alignment of elements in the table. In the details of the approval the header of the table needs to be setup in markdown:

|Name | Amount | Description |
|---|---|---|

The approval action will looks like:

Append to string

The end result of what an end user will see, looks as follows:

Append outcome

Tips & Tricks

comments powered by Disqus
Empowering productivity - one blog at a time!