How to stop Infinite loop onLoad with view list?

Peter Tran2
Kilo Contributor

I have create new client script to switch view base on title field on sys_user table. But it seem switch infinite loop view list not specific view base on condition

How can I stop infinite load

below my script:

function onLoad() {

var employee = g_form.getReference('u_employee_name');

if(employee.title == 'Employee' || employee.title == 'Supervisor'){

switchView('section','u_incident_log','basic_view');

}

else if(employee.title == 'Manager') {

switchView('section','u_incident_log','Self_service');

}

else if(employee.title == 'Site Mgr' || employee.title == 'Vice President') {

switchView('section','u_incident_log','site_mgr_vp');

}

else{

switchView('section','u_incident_log','');

}

}

find_real_file.png

1 ACCEPTED SOLUTION

Hi Peter,



You can use onLoad client script for your requirement but should include some changes to avoid infinite loop. Please refer the below screenshot,



find_real_file.png



Just make sure the view names and case sensitivity are correct.



-Udhay


Please Hit like, Helpful or Correct depending on the impact of the response


View solution in original post

10 REPLIES 10

Hi Peter,



You can use onLoad client script for your requirement but should include some changes to avoid infinite loop. Please refer the below screenshot,



find_real_file.png



Just make sure the view names and case sensitivity are correct.



-Udhay


Please Hit like, Helpful or Correct depending on the impact of the response


Thanks for your involve. but It seem not resolve the problem.I still using onChange until find a way to fix onLoad.


Hi Peter,



I used my script in one of the developer instance and it worked without causing infinite loop. Please provide the XML of your onload client script, i'll try to resolve the issue .



-Udhay


Please Hit like, Helpful or Correct depending on the impact of the response


It infinite surprised. Could you help me check what version are you working for? if as your Script to work I think it depend on Servicenow version


I'm working on Jakarta version.



-Udhay