提交表单后,尝试将帮助台用户重定向到参考字段内的事件编号。
问问题
2744 次
1 回答
0
我不确定这是否可行(因为我目前无法尝试)但也许......
我会尝试两种方法——
- 您可以修改“保存”和/或“更新”用户界面操作(我推荐)。
- 您也许可以创建一个使用 document.redirect(); 执行此操作的“客户端脚本”;类型的东西。我不太推荐这个。
因此,您要做的第一件事是构建 URL 并将其保存到字符串变量中。这可能看起来像这样:
var instancePrefix = "INSERT YOUR INSTANCE PREFIX HERE";
var incidentSysID = g_form.getValue('INSERT FIELD NAME HERE'); //note that this should be the actual field name, not the 'friendly' name. Something like 'u_related_inc'
var constructedURL = "http://" + instancePrefix + ".service-now.com/nav_to.do?uri=incident.do?sys_id=" + incidentSysID;
最后,如果您按照我的建议进行操作并更改“保存”和/或“更新”UI 操作,您只需在 UI 操作中找到“action.setRedirectURL(current);”的行。(如果它不存在,则创建它并将其放在第一行)。将“current”更改为“constructedURL”(显然没有引号)。
同样,我还没有测试过,但是根据这篇 wiki 文章,您也可以传入指向事件的滑翔记录,而不是构建 URL。主要区别在于您必须进行滑行查询并传入您查询的对象。这可能是一种对系统更友好的方式。
所以看起来像这样:
var incidentSysID = g_form.getValue('INSERT FIELD NAME HERE'); //note that this should be the actual field name, not the 'friendly' name. Something like 'u_related_inc'
var gr = new GlideRecord('incident');
gr.addQuery('sys_id', '=', incidentSysID);
gr.query();
action.setRedirectURL(gr);
于 2015-05-31T21:37:20.667 回答