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.
Unknown 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?
You can use the rule that uses concat directly in the necessary places, it will display only the raw output and not the formatted one
Thanks for your reply, I need it in expression rule not on UI and it is not for display on UI. I need to pass this value to an external system.
Did you try passing the output to the external system? Is it getting formatted there?
Yes, but it is not formatting. It's not even reflecting in a localvariable, how will it get formatted in external system?
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.