- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-24-2016 12:11 AM
I have a requirement that on the incident form, show a checkbox field - Escalation to only members of the group 'Service Desk' or users having role 'admin'
Also, if the checkbox is set to 'true', make the work notes mandatory, otherwise if the checkbox is false, make work notes non-mandatory.
I have written a script include for group check -
var getSerDeskgroup = Class.create();
getSerDeskgroup.prototype = Object.extendsObject(AbstractAjaxProcessor, {
myServiceDesk : function()
{
if ((gs.getUser().isMemberOf('Service Desk')) || (gs.hasRole('admin')))
{
return true;
}
else
{
return false;
}
},
type: 'getSerDeskgroup'
});
And the onChange (of Escalation) client script is
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
if (newValue != '')
{
alert('Escalation is checked ' + newValue);
var ga = new GlideAjax('getSerDeskgroup');
ga.addParam('sysparm_name', 'myServiceDesk');
ga.getXML(parseMember);
}
function parseMember(response)
{
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true')
{
g_form.setMandatory('work_notes', true);
}
}
if (newValue == false)
{
alert('Escalation is unchecked ' + newValue);
g_form.setMandatory('work_notes', false);
}
}
It seems the functionality is not working as expected
Any help on this will be appreciated.
Thanks in advance!!
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-24-2016 02:53 AM
Below 2 cusomizations should resolve your issue :
1. Wrie an UI policy on incident form as shown below :
2. Write 2 similar ACLs (1 for READ, other for WRITE) as shown below:
I tried this and this resolved the issue. You can try it, and if it works please mark it CORRECT answer.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-24-2016 02:48 AM
Weird! I used the same SI and CS but its working fine for me....

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-24-2016 02:53 AM
Below 2 cusomizations should resolve your issue :
1. Wrie an UI policy on incident form as shown below :
2. Write 2 similar ACLs (1 for READ, other for WRITE) as shown below:
I tried this and this resolved the issue. You can try it, and if it works please mark it CORRECT answer.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-24-2016 11:48 PM
Hi Kunal, di the solution work out?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-24-2016 11:50 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-25-2016 07:06 AM
Hi Nataraj, Thanks for the reply...and its correct. I am able to fulfill my requirement.