Highlight VIP User on "SCTASK" for 'Requested ' and 'Requested For ' fields

midilesh nallur
Kilo Contributor

How do I Highlight VIP Users on "SCTASK" for 'Requested ' and 'Requested For ' fields.

5 REPLIES 5

Midilesh
Tera Contributor

Hi Team,

 

I was able to achieve this using below onLoad client script :

 

FYI

 

function onLoad() {
   //Type appropriate comment here, and begin script below
    g_form.setReadOnly('request_item.u_requestor_item',true);
   
  var requestorLabel = $('label.sc_task.request_item.u_requestor_item');
 var requestorField = $('sys_display.sc_task.request_item.u_requestor_item');
 if (!requestorLabel || !requestorField)
     return;
 
//  if (!newValue) {
//  callerLabel.setStyle({backgroundImage: ""});
//  callerField.setStyle({color: ""});
//  return;
//  }
 g_form.getReference('request_item.u_requestor_item', vipRequestorCallback);
    //alert(request_item.u_requestor_item);
}

function vipRequestorCallback(requestor) {
 var requestorLabel = $('label.sc_task.request_item.u_requestor_item').down('label');
 var requestorField = $('sys_display.sc_task.request_item.u_requestor_item');
    //alert(requestorLabel);
 if (!requestorLabel || !requestorField)
 return;
 //alert('Test');
 //check for VIP status
 if (requestor.vip == 'true') {
 var bgPosition = "95% 55%";
 if (document.documentElement.getAttribute('data-doctype') == 'true')
 bgPosition = "5% 45%";
 
 requestorLabel.setStyle({backgroundImage: "url(images/icons/vip.gif)", backgroundRepeat: "no-repeat", backgroundPosition: bgPosition, paddingLeft: '30px' });
 requestorField.setStyle({color: "white"});
     $('sys_display.'+ g_form.getControl('request_item.u_requestor_item').id).style.backgroundColor = 'red';
 } else {
  requestorLabel.setStyle({backgroundImage: ""});
 requestorField.setStyle({color: ""});
 }    

}