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