How to concat extra spaces other than using concat function in a value.
To convert a list of text strings to a string, concat is not working if it has multiple spaces in a sequence.
Eg: {"a"," "," "," "," "," "," ", "b"}
Actual output
using concat is "a b"
using to string function "a; ; ; ; ; ; ; b"
Expected output
"a b"
Discussion posts and replies are publicly visible
Concat is working fine, just make sure to view Raw Output... the formatted output seems to trim the (displayed) output value.
Suranjan said:using to string function "a; ; ; ; ; ; ; b"
Please keep in mind - toString() merely takes the human-readable appian interpretation of a string output, then casts that as a string. The spaces seen between each semicolon aren't actually from the data, they're originally just there for readability. There's no reason to assume concat() would come up with anything like this, since concat() deals ONLY with the actual data in the array, not adding extra fluff for readability like the default output does.
Thanks for the response, even I can see the spaces in raw output, but I'm expecting the same from formatted value to use at different places
How can we use the raw output at different places?
The formatted value is exactly what it sounds like - a formatted result. The raw result is what is actually used when you pass it to other expressions.
The raw output will be the actual data the expression sends anywhere else you need it used. For more information about that we'd need more details as to what you're trying to accomplish with this.