ServiceNow-如何获取记录(事件/请求/更改)

时间:2017-07-11 07:30:35

标签: servicenow

是否有任何常用的URL可以使用编号(INC / REQ / CHG)导航到serviceNow门户?

我有一个公共URL(INC / REQ / CHG),可以通过sys_id导航到ServiceNow门户网站:

https://XXXXdev.service-now.com/nav_to.do?uri=task.do?sys_id=XXXXXXXXXXXXXXXXXXXXX

我已尝试过以下网址,但它正在创建新记录

XXXXdev.service-now.com/nav_to.do?uri=incident.do?sysparm_order=INC0XXX

OR

XXXXdev.service-now.com/nav_to.do?uri=incident.do?number=INC00XXXX

如果INC,REQ或CHG有不同的URL,没问题,我希望URL通过给出一个数字而不是sys_id来查看记录。

4 个答案:

答案 0 :(得分:1)

根据你的描述,我相信你想要:

https://[instance].service-now.com/incident.do?sysparm_query=number=INC1234567
https://[instance].service-now.com/sc_request.do?sysparm_query=number=REQ1234567
https://[instance].service-now.com/change_request.do?sysparm_query=number=CHG1234567

或者全部抓住

https://[instance].service-now.com/task.do?sysparm_query=number=INC1234567
https://[instance].service-now.com/task.do?sysparm_query=number=REQ1234567
https://[instance].service-now.com/task.do?sysparm_query=number=CHG1234567

(见https://docs.servicenow.com/bundle/helsinki-servicenow-platform/page/use/navigation/concept/c_NavigatingByURL.html

如果要保留SN的外框,请使用nav_to.do?uri=版本,例如

https://[instance].service-now.com/nav_to.do?uri=sc_request.do?sysparm_query=number=REQ1234567

这是@ kirk描述的内容。

答案 1 :(得分:0)

根据您尝试做的事情,您有几个选择。

电子邮件

如果您尝试在电子邮件通知中发送此链接,则可以使用${URI_REF}作为生成通知的表格。

这将自动生成记录的链接。

你也可以点走路到另一张桌子,例如

  • 目标任务直到请求的项目${request_item.URI_REF}
  • 当前任务位于父记录${parent.URI_REF}
  • 之上

<强>计算

如果您希望根据某种计算方法生成此项,可以使用表名记录号来执行此操作。

https://instance.service-now.com/nav_to.do?uri=/table_name.do?sysparm_que‌​ry=number=RECORD_NUMBER

例如记录编号 CHG0000123 更改记录

https://instance.service-now.com/nav_to.do?uri=/change.do?sysparm_que‌​ry=number=CHG0000123

您也可以使用父表来引用记录,但这更多是为了一个有趣的注释,而不是一个好的做法。 INC REQ CHG 都继承自 Task 表,因此您可以这样做。

https://instance.service-now.com/nav_to.do?uri=/task.do?sysparm_que‌​ry=number=CHG0000123

使用父表的缺点是它不会拥有所有字段并且不具备正确的表单布局。大多只是一个有趣的练习。

您也可以利用文本搜索,系统会提取与记录编号匹配的记录。

https://instance.service-now.com/nav_to.do?uri=/textsearch.do?sysparm_que‌​ry=number=CHG0000123

请注意,这是开箱即用的,您可以将搜索配置为不按此方式运行。

业务规则

业务规则中的另一种方法是使用current.getLink()方法。这将返回记录的URL。如果您想要添加到日记帐分录,可以使用此

var currentLink = "[code]<a href='" + current.getLink() + "'>" + current.number + "</a>[/code]";
var journal = gs.getMessage("The new record is {0}", [currentLink]);
gr.work_notes = journalEntry;

答案 2 :(得分:0)

您的初始URI实际上将使用NUMBER(如INC000001),假设number实际上是表的显示字段(默认情况下是这样):

https://XXXX.service-now.com/incident.do?sys_id=NUMBER

当您执行sys_id=查找时,我们首先按sys_id列进行查找。如果在那里找不到,我们会尝试查看显示值(number),这将按预期加载表单。

答案 3 :(得分:0)

{yourinstance}.service-now.com/nav_to.do?uri=incident.do?sys_id={incidentNumber}

incidentNumber替换为您的事件编号。