Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Xporter: Split a String and iterate over elements

Pablo Gonzalez Guardado
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
December 21, 2021

Hello all,
In a doc template I have a String that I want to split and iterate over the elements, the idea is something like:

%{ var members=’${Deciding Member(s)[10803]}’.split(‘<BR/>‘);}
#{for member=members}
${member} (Member)
#{end}

But nothing is printed. I can print any of the elements like this:


%{ var m=’${Deciding Member(s)[10803]}’.split(‘<BR/>‘);if(m[0]) {m[0]} }%{ var m=’${Deciding Member(s)[10803]}’.split(‘<BR/>‘);if(m[0]) {“(Member)” }}

But in this way I have to repeat manually, and I don't have a limit in the number of elements.

1 answer

0 votes
Rogério Paiva - Xray Xporter
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
January 3, 2022

Hi @Pablo Gonzalez Guardado 

When using Javascript, the code only executes inside the %{...}, the result cannot be used interactivity with outside code.

Since the Javascript only returns a single result, you can create a list of values to return and separate the values with the newline char '\n', which will result in a list of values printed in several lines.

Please contact Xporter Support (http://Xportersupport.getXporter.app) if you need further help.

Thank you.

Kind regards,
Rogerio Paiva [Xporter Support Team]

Azfar Masut
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 9, 2023

@Rogério Paiva - Xray Xporter can you share some example for this?

Like Michael Kornatzki likes this

Suggest an answer

Log in or Sign up to answer