Hi community members,
So in a process model, I added a XOR node. In the condition I put "=a!isUserMemberOfGroup(loggedInUser, a!groupsByName("Test group"))". The purpose is if the user belongs Test group it will go to path A. If not it will go to path B. So I'm sure the loggedInUser belongs to Test group, however when testing, after this XOR node it goes to path B.
Did I make some mistake on that expression? I tried "=a!isUserMemberOfGroup(pv!loggedInUser, a!groupsByName("Test group"))" and it was not working too.
Any suggestions?
Based on suggestions, I created a constant for the group and use the expression a!isUserMemberOfGroup(loggedInUser(),cons!TEST_GROUP) . However it still didn't work as expected in the XOR node (not outputing "true"). But when I test the expression outside of the process, it outputs "true". So I'm wondering what's potential issue here?
Thanks.
Discussion posts and replies are publicly visible
Hi ,
Please check whether the a!groupsByName("Test group") is returning any groups, if not, then the condition will fail. And if possible, add the groups in constant and try. That might work.
Unknown said:pv!loggedInUser
What is the value of this variable?
Hello ,
As Sriram said, try to check if the function returns expected output in an expression.
Sometimes, when you try to run an expression with a!groupsByName() function, it may not return the expected group when you don't have permission to see that group. Please check the Group Visibility once and try, if that helps.
To know more about the function, refer link . Please go through the usage consideration once.
I would never try to reference groups by name. Groups can be renamed and the you app breaks. Use constants of type group instead.
Hi noahc5006,
Instead of using a!groupsByName() create a constant for the group and call the constant in the a!isUsermemberOfGroup(loggedInUser(),cons!TEST_GROUP) it will resolve your issue.
Thanks, I created a constant for the group and use the expression a!isUserMemberOfGroup(loggedInUser(),cons!TEST_GROUP) . However it still didn't work as expected in the XOR node (not outputing "true"). But when I test the expression outside of the process, it outputs "true". So I'm wondering what's potential issue here?
loggedInUser() doesn't work in a process. Try pp!initiator
thanks, I did tried pp!initiator, still not working
Can you check in the process monitoring view, who is the initiator, and then verify that that user is a part of the group?
Hi, in process monitoring view, where to check initiator? under process details --> variables, I only saw loggedInUser and no variable called initiator