
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-09-2017 01:12 AM
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','');
}
}
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-10-2017 09:04 PM
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,
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-09-2017 03:33 AM
Hi Peter,
Not sure what you are after here. But the switchView functionality for for switching a view for a modal. Doesn't really seem to be the functionality here you are after.
https://developer.servicenow.com/app.do#!/api_doc?v=jakarta&id=r_GMODV3-switchView_S

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-10-2017 08:20 PM
Thanks for your comments
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-10-2017 12:32 AM
Hi Peter,
When your onload script executes, the switchView() function will re-load/referesh the form while switching the view, this results in your onLoad script to execute again and this behavior causes infinite loop. To avoid this you can try using switchView() in onChange client script.
-Udhay
Please Hit like, Helpful or Correct depending on the impact of the response. Thanks!

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-10-2017 08:24 PM
Yes, As your recommend I have changed OnChange but it seem not a best way to do because when I change value on field it pop up verify windows.but if you check function in isLoading it also happen the same with OnLoad.