Question
Using Appian expressions, how would you generate a numeric triangle pattern?
A
Anonymous
December 11, 2025
59
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:
- If fv!item = 1 → enumerate(1)+1 → {1} → outputs {1}
- If fv!item = 2 → {1, 2} → outputs {2, 2}
- If fv!item = 3 → {1, 2, 3} → outputs {3, 3, 3}
- 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:
JuniorSeniorExpressions#sailcoding#coding
Loading comments...
