Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

How to display values using of an array using for loop

jenny32
Tera Guru

Hi All,

In my table there is a field "Team" of type "List". I'm selecting more than one member in that field. Now I want to display the values of that filed one after another.

code:

<td>$[escalation.u_team.getDisplayValue()]</td>

When I try to display the values using the above code, I got the result as "Quintin Isacson, Waldo Edberg".

I need the values to be displayed in the below format:

Quintin Isacson

Waldo Edberg

I used foreach tag but it is not working.

Here is the code using "foreach"

<tr>
  <td class="a2_td">
    <g:evaluate>
    var list = escalation.u_team.getDisplayValue();
        <!--var array = list.split(","); -->
               
    </g:evaluate>
      <j:forEach items="${list}" var="jvar_array">
        <g:evaluate jelly="true">  
                      var name = jelly.jvar_array;  
              </g:evaluate>  
        <p>  
                      User: $[SP] <span>${name}</span>  
              </p>  
      </j:forEach>  

          </td></tr>

Any clue on how to make this code work?

Thanks,

Jennifer

6 REPLIES 6

Hi Jan,


                  Value is not getting printed. According to my observation the values should be with in [' '](square brackets).


                  I tried below example and did some changes also, then finally came to know that to display values, it should be with in [].



<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<g:evaluate>  
var colors =['red', 'yellow'];
      </g:evaluate>  


      <j:forEach items="${colors}" var="jvar_color">  
              <g:evaluate jelly="true">  
                        var name=jelly.jvar_color;
              </g:evaluate>  
              <p>    
    Color: $[SP] <span>${name}</span>
              </p>  
      </j:forEach>  


</j:jelly>



So, I'm not exactly getting where I'm doing mistake in my code.



Thanks,


Jenny


Try this code:



<g:evaluate>


      var colors = ['red', 'yellow'];


</g:evaluate>



<j:forEach items="${colors}" var="jvar_thisColor" indexVar="jvar_i">


      <g:evaluate var="jvar_s" expression="colors[${jvar_i}]" />


      <p>${jvar_s}</p>


</j:forEach>



Let me know if this helps.



-Jan Raphael Caasi