Question
Using Appian expressions, how would you generate a numeric triangle pattern?
A
Anonymous
December 11, 2025

Answer

Code :

a!forEach(
items: enumerate(5) + 1,
expression: joinarray(
a!forEach(
items: enumerate(fv!item) + 1,
expression: fv!item
),
" "
)
)


Step 1: enumerate(5) + 1


enumerate(5) → {0, 1, 2, 3, 4}
+ 1 → {1, 2, 3, 4, 5}

So the outer loop runs 5 times, with:


fv!item = 1, 2, 3, 4, 5

Step 2: Inner a!forEach()


a!forEach(
items: enumerate(fv!item) + 1,
expression: fv!item
)

This means:

  1. If fv!item = 1 → enumerate(1)+1 → {1} → outputs {1}
  2. If fv!item = 2 → {1, 2} → outputs {2, 2}
  3. If fv!item = 3 → {1, 2, 3} → outputs {3, 3, 3}
  4. And so on…

So this generates:

| Outer fv!item | Inner Output |
| ------------- | ----------------- |
| 1 | `{1}` |
| 2 | `{2, 2}` |
| 3 | `{3, 3, 3}` |
| 4 | `{4, 4, 4, 4}` |
| 5 | `{5, 5, 5, 5, 5}` |



Step 3: joinarray(..., " ")

joinarray(innerArray, " ")

Converts each inner array into a space-separated string:

| Inner Array | After joinarray |
| ------------- | --------------- |
| `{1}` | `"1"` |
| `{2,2}` | `"2 2"` |
| `{3,3,3}` | `"3 3 3"` |
| `{4,4,4,4}` | `"4 4 4 4"` |
| `{5,5,5,5,5}` | `"5 5 5 5 5"` |


Final Output

The whole expression returns this list of strings:

1765420066534-ayow16svuct.png


JuniorSeniorExpressions#sailcoding#coding
Loading comments...