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
5 replies
Subscribers
7 subscribers
Views
4702 views
Users
0 members are here
Share
More
Cancel
Related Discussions
Home
»
Discussions
»
AI and Rules
Hi, Have created an expression rule "increment" with one ru
vbhardwaj
Certified Senior Developer
over 8 years ago
Hi,
Have created an expression rule "increment" with one rule input "x", has the following definition :
with(
ri!x:ri!x + 1,
ri!x
)
I call this rule from another expression rule ::
with(
local!a:rule!increment(x:ri!y),
local!a
)
returns 11 if value of ri!y is 10, works fine.
But if I use the following code:
with(
local!a:rule!increment(x:ri!y),
ri!y
)
returns 10 if value of ri!y is 10.
I have two queries here :
1. Are rule inputs to expression rules Passed By Reference or Value ?
2. How can I design a rule which can return multiple values ?
OriginalPostID-167802
OriginalPostID-167802
Discussion posts and replies are publicly visible
Parents
0
sikhivahans
over 8 years ago
@vikrantb As specified above, the rule inputs are just meant for passing data might not hold valid always. As said by @rawichp they can be passed by reference especially in SAIL interfaces and because of this kind of mechanism only, we are able to update the rule inputs (which holds the reference of ACPs) in a component nested in a interface at any level.
Cancel
Vote Up
0
Vote Down
Sign in to reply
Verify Answer
Cancel
Reply
0
sikhivahans
over 8 years ago
@vikrantb As specified above, the rule inputs are just meant for passing data might not hold valid always. As said by @rawichp they can be passed by reference especially in SAIL interfaces and because of this kind of mechanism only, we are able to update the rule inputs (which holds the reference of ACPs) in a component nested in a interface at any level.
Cancel
Vote Up
0
Vote Down
Sign in to reply
Verify Answer
Cancel
Children
No Data