- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-01-2019 06:01 AM
Good day team
I'm having a conundrum with setting a view using a UI Action. It worked previously and doesn't seem to want to now. I have used the following to set the view when a UI Action is clicked:
var link ="sc_request.do?sys_id="+sysID+"&sysparm_view=Account_Request";
When that didn't work, I searched the community and attempted to use this:
task.set('sysparm_view', 'Account_Request');
task.set('sysparm_view_forced','true');
Any help is appreciated.
Regards,
Scott
Solved! Go to Solution.
- Labels:
-
User Interface (UI)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-21-2019 05:33 AM
Moved this up to after the tasksys.insert and it works
var link ="sc_request.do?sys_id="+task.sys_id+"&sysparm_view=account_request";
action.setRedirectURL(link);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-01-2019 06:29 AM
Try to use sysparm_view_forced = true in your argument such:
var link ="sc_request.do?sys_id="+sysID+"&sysparm_view=Account_Request"+"sysparm_view_forced=true&sysparm_userpref_module=false";
http://wiki.servicenow.com/index.php?title=View_Management#gsc.tab=0
Thanks,
Raf
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-01-2019 07:10 AM
That didn't work as expected. The redirect failed (which is after the the sysparm_view). If I comment it out, the redirect works
var link ="sc_request.do?sys_id="+sysID+"&sysparm_view=Account_Request"+"sysparm_view_forced=true&sysparm_userpref_module=false";
gs.addInfoMessage(gs.getMessage("Request {0} created", task.number));
action.setRedirectURL(task);
action.setReturnURL(current);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-01-2019 08:31 AM
Strange, it should work - can you please be careful with the naming convention & capital letters.
Account Request should be your label but the value should be account_request.
function createTask() {
//create the new Task record
var newTask = new GlideRecord("sc_request");
// set your fields here
var id = newTask.insert();
action.setRedirectURL('sc_request.do?sys_id=' + id + '&sysparm_view=account_request');
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-01-2019 09:03 AM