
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-12-2017 04:45 AM
I want to remove the UI Action Button "Create Inc Task" from anyone IF (see the conditions below)
a. The ticket is assigned to a specific assignment group
b. And you are not a member of that group
What is the best way to accomplish this?
I know that you can do a hide/show via a UI Policy but I am not sure what to put in the script.
What is the risk (if any) of doing the UI Policy?
Is there a better way to accomplish this? If so, you could please provide a solution?
Thanks,
Karen
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-12-2017 05:43 AM
Yes, since this condition is a bit complex, the only way I can think of is creating a script include and calling the script include in UI Action condition. I am giving you a tried and tested script, let me know if it works:
UI Condition: new showCreateTask().canView(current,gs)
Script Include: Name: showCreateTask
var showCreateTask = Class.create();
showCreateTask.prototype = {
initialize: function() {
},
canView : function(current,gs)
{
if(current.assignment_group == 'sys_id of your group' && gs.getUser().isMemberOf(current.assignment_group))
return true;
if(current.assignment_group != 'sys_id of your group')
return true;
else
return false;
},
type: 'showCreateTask'
};

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-12-2017 04:59 AM
Hi Karen,
As per your requirement you can give the condition in the UI Action like this: gs.getUser().isMemberOf(current.assignment_group)
Regards,
Anjali