How do I display the VIP Icon next to Affected User on Incident Forms?

David M1
Tera Contributor

Hi all. I'm very new to ServiceNow, still configuring for our go live on Kignston.

We have the VIP Caller setup and it works fine for New Incidents. However we also have a field on the form called Affected Person (u_affected_user, reference User (sys_user).

How can I have this field also show the VIP icon and Text Red?

The idea being anyone may log a call for the CEO or other VIP (Affected Person) so we want this highlighted.

I copied the Client Script "Highlight VIP Caller" and pointed it at the Affected Person field but nothing changes.

Any help would be much appreciated.

Thanks

David

1 ACCEPTED SOLUTION

Tushar Sharma2
Kilo Guru

If you have copied the Same Client script then below changes is mandatory in new script.

1.On change client script should be written on u_affected_user. 

2.Replace 'label.incident.caller_id with  'label.incident.u_affected_user'.

3. Replace 'g_form.getReference('caller_id', vipCallerCallback)' with g_form.getReference('u_affected_user', vipCallerCallback).

4.Replace sys_display.incident.caller_id with 'sys_display.incident.u_affeted_user'.

5.In the sys_user form VIP check box should be checked.

 

Hit Helpful or Correct on the impact of response.
-Tushar

View solution in original post

16 REPLIES 16

Tushar Sharma2
Kilo Guru

If you have copied the Same Client script then below changes is mandatory in new script.

1.On change client script should be written on u_affected_user. 

2.Replace 'label.incident.caller_id with  'label.incident.u_affected_user'.

3. Replace 'g_form.getReference('caller_id', vipCallerCallback)' with g_form.getReference('u_affected_user', vipCallerCallback).

4.Replace sys_display.incident.caller_id with 'sys_display.incident.u_affeted_user'.

5.In the sys_user form VIP check box should be checked.

 

Hit Helpful or Correct on the impact of response.
-Tushar

Thank you Tushar this works a treat, you just made my day 🙂

John Vo1
Tera Guru

David,

 

Do you have the code you can provide me?  I need to do the same thing.

 

Thanks,

John

Naveen87
Tera Guru

Hi Tushar, 

I tried the same but didn't work. Can you please suggest?

I have a filed called u_manager.

Below is the script. 

function onChange(control, oldValue, newValue, isLoading) {
var callerLabel = $('label.incident.u_manager');
var callerField = $('sys_display.incident.u_manager');
if (!callerLabel || !callerField)
return;

if (!newValue) {
callerLabel.setStyle({backgroundImage: ""});
callerField.setStyle({color: ""});
return;
}
g_form.getReference('u_manager', vipCallerCallback);
}

function vipCallerCallback(caller) {
var callerLabel = $('label.incident.u_manager').down('label');
var callerField = $('sys_display.incident.u_manager');
if (!callerLabel || !callerField)
return;

//check for VIP status
if (caller.vip == 'true') {
var bgPosition = "95% 55%";
if (document.documentElement.getAttribute('data-doctype') == 'true')
bgPosition = "5% 45%";

callerLabel.setStyle({backgroundImage: "url(images/icons/vip.gif)", backgroundRepeat: "no-repeat", backgroundPosition: bgPosition, paddingLeft: '30px' });
callerField.setStyle({color: "red"});
} else {
callerLabel.setStyle({backgroundImage: ""});
callerField.setStyle({color: ""});
}
}