如何在查询时合并多个 sys_class_name?

How do I combine multiple sys_class_name while query?

在下面的路径中,我在 sys_class_name = Generic Application

上进行过滤
/api/now/table/cmdb_ci?&sysparm_display_value=true&sysparm_exclude_reference_link=true&sys_class_name=Generic Application

我有多个 sys_class_name,例如应用程序、通用应用程序、ServiceNow 应用程序、共享点、IBM Websphere、业务应用程序、业务服务、发现的服务、Web 应用程序、Web 服务、网站。

我的问题是如何组合所有这些 Sys_Class_Names?

当您过滤 table 时,您可以右键单击过滤器文本并 select "copy URL"。

https://docs.servicenow.com/bundle/london-platform-administration/page/administer/exporting-data/task/t_UseAURLQueryToFilterAListResult.html

您的 URL 将如下所示: /api/now/table/cmdb_ci?&sysparm_display_value=true&sysparm_exclude_reference_link=true&sys_class_name=Generic Application&sys_class_name=ServiceNow Application

您实际上想在 IN 条件下使用 sysparm_query URL 参数: sysparm_query=sys_class_nameINcmdb_ci_appl,cmdb_ci_appl_generic,...

整个 URL 看起来像这样: /api/now/table/cmdb_ci?sysparm_query=sys_class_nameINcmdb_ci_appl%2Ccmdb_ci_appl_generic

注意:这是使用实际的 class 名称(例如 cmdb_ci_appl_generic)代替 class _标签_。如果您需要根据标签查找名称,请转到/sys_db_object_list.do.

使用 sysparm_query 的一种简单方法是使用普通过滤器在 UI 中构建您想要的列表,然后右键单击面包屑(过滤器上方的蓝色文本在 运行) 之后为筛选器单击 复制查询 。可以将其粘贴为 table API 中的 sysparm_query