在具有视图的 CSM 联系人中(如案例、客户自助服务等)。如何通过 Rest API 在联系人中识别用户当前选择的视图(例如,如果用户当前使用“客户自助服务”。我需要知道客户确切选择的视图)。
请提供详细信息。否则,请为此建议替代方法。这对我们有帮助。谢谢!
找到参考 SS,
在具有视图的 CSM 联系人中(如案例、客户自助服务等)。如何通过 Rest API 在联系人中识别用户当前选择的视图(例如,如果用户当前使用“客户自助服务”。我需要知道客户确切选择的视图)。
请提供详细信息。否则,请为此建议替代方法。这对我们有帮助。谢谢!
找到参考 SS,
您要查询的表是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,它使用以下 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;
但是,这必须由有权读取所请求用户权限的用户执行。