The CreatorCon Call for Content is officially open! Get started here.

UI Action condition not working es expected

Ajeet Kumar1
Mega Contributor

Hi All,

There is UI Action on problem table "Start Fix" and its out of box condition is:

current.canWrite()&&(current.state != ProblemState.STATES.FIX_IN_PROGRESS)&&new ProblemStateUtils().
validateStateTransition(current,ProblemState.STATES.FIX_IN_PROGRESS)

I wanted to it to be visible to "XYZ" group only, so i added it like:

current.canWrite()&&(current.state != ProblemState.STATES.FIX_IN_PROGRESS)&&new ProblemStateUtils().
validateStateTransition(current,ProblemState.STATES.FIX_IN_PROGRESS)&&gs.getUser().isMemberOf('XYZ')

This was working as i wanted but even it is restricting to "admin" as well if admin is not member of XYZ.

So again i changed the condition as below but it is still working as before, not showing "Satrt Fix" ui action to admin if admin is not member of XYZ.

current.canWrite()&&(current.state != ProblemState.STATES.FIX_IN_PROGRESS)&&new ProblemStateUtils().
validateStateTransition(current,ProblemState.STATES.FIX_IN_PROGRESS)&&((gs.getUser().isMemberOf('XYZ'))||(gs.getUser.hasRole('admin')))

Please check and suggest me the solution.

Thanks

 

1 ACCEPTED SOLUTION

Knight Rider
Mega Guru

Hi Ajeet,

Try replacing with this in your condition. ||gs.getUser().hasRole('admin');

View solution in original post

12 REPLIES 12

Hi Ajeet,

Try replacing with this in your condition. ||gs.getUser().hasRole('admin');

Knight Rider
Mega Guru

Hi Ajeet,

Try replacing with this in your condition. ||gs.getUser().hasRole('admin');

Hi Knight,

Thank you knight, now it is working. I missed () in gs.getUser().

Thank you