Rest API获取选定的布局/视图

时间:2019-08-22 12:26:13

标签: servicenow servicenow-rest-api

在具有视图(例如案例,客户自助服务等)的CSM联系人中。如何通过Rest API在“联系人”中识别用户当前选择的视图(例如,如果用户当前正在使用“客户自助服务”。我需要知道客户的确切选择的视图)。

请提供详细信息。否则,请为此建议其他方法。它将对我们有所帮助。谢谢!

找到参考SS,

PR

1 个答案:

答案 0 :(得分:1)

您要查询的表是sys_user_preference

您要查询的首选项是:<table_name>_list.view-我不确定Contacts表的内部名称是什么(尝试“ contact”),但是对于Incidents表,它是“ incident”,所以我会告诉你的。

执行REST API可以:

https://your-instance.service-now.com/api/now/table/sys_user_preference?sysparm_query=name=incident_list.view

您应该使用JSON正文返回响应。如果使用键result[0].value,则应该找到视图的显示名称。请注意,这仅在要由知道自己偏好的用户执行API时有效。

或者,您可以创建一个脚本化的REST API,该API使用以下JS来查找其首选项:

var user = gs.getUser(); // get our user object
user = gs.getUserById('<their sys id>'); // get the user object we want the preference of
var pref = user.getPreference('incident_list.view');

return pref;

这必须由具有读取请求的用户权限的权限的用户执行。