Appian Community
Site
Search
Sign In/Register
Site
Search
User
DISCUSS
LEARN
SUCCESS
SUPPORT
Documentation
AppMarket
More
Cancel
I'm looking for ...
State
Not Answered
Replies
8 replies
Subscribers
7 subscribers
Views
3239 views
Users
0 members are here
Share
More
Cancel
Related Discussions
Home
»
Discussions
»
AI and Rules
Unexpected behavior of fn!displayvalue() in combination with fn!error()
chetany
A Score Level 1
over 7 years ago
I observed that if you use fn!error() in the defaultValue of the fn!displayvalue() function, the fn!displayvalue() behaves different.
It always returns the error message, even if we have a match in the array and replacementarray
Eg:
with(
local!num: 1,
fn!displayvalue(
local!num,
{2,1,3,4},
{"Num2", "Num1", "Num3", "Num4"},
fn!error("default value should not be evaluated")
)
)
In the code snippet, as per the usual behavior of displayvalue(), the expected output is "Num1". But, instead it returns the error message - it means the default value gets evaluated even if we have a match - and it is returned. I believe the fn!error() functions behaves like a Java Exception or Error.
But, lets take another example of using fn!if() with fn!error()
if(3>2, "Correct", fn!error("Not Correct"))
This returns "Co...
OriginalPostID-236519
Discussion posts and replies are publicly visible
Parents
0
kondetiv
over 7 years ago
As you said, yes fn!error("Not Correct") will not work with fn!displayvalue(). The default value could be Any Type. In this case use some number as default value. Below code works fine.
with(
local!num: 15,
fn!displayvalue(
local!num,
{2,1,3,4},
{1, 2, 3, 4},
23
)
)
Cancel
Vote Up
0
Vote Down
Sign in to reply
Verify Answer
Cancel
Reply
0
kondetiv
over 7 years ago
As you said, yes fn!error("Not Correct") will not work with fn!displayvalue(). The default value could be Any Type. In this case use some number as default value. Below code works fine.
with(
local!num: 15,
fn!displayvalue(
local!num,
{2,1,3,4},
{1, 2, 3, 4},
23
)
)
Cancel
Vote Up
0
Vote Down
Sign in to reply
Verify Answer
Cancel
Children
No Data