Как мне объединить несколько sys_class_name во время запроса? - PullRequest
0 голосов
/ 06 февраля 2019

В пути ниже, где я делаю фильтр для 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, таких как Application, Generic Application, ServiceNow Application, Share point, IBM Websphere, Business application,бизнес-сервис, обнаруженный сервис, веб-приложение, веб-сервис, веб-сайт.

Мой вопрос: как мне объединить все эти имена Sys_Class_Names?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Вы действительно хотите использовать параметр URL sysparm_query с условием IN: 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

Примечание : здесь используется фактическое имя класса (например, cmdb_ci_appl_generic) вместо класса _label_.Если вам нужно найти имя на основе метки, перейдите к /sys_db_object_list.do.

. Один простой способ использовать sysparm_query - это просто создать нужный вам список в пользовательском интерфейсе, используя обычныйфильтра, а затем просто щелкните правой кнопкой мыши хлебные крошки (синий текст над фильтром после выполнения) для фильтра и нажмите Копировать запрос .Это можно просто вставить как sysparm_query в API таблицы.

0 голосов
/ 06 февраля 2019

Когда вы фильтруете таблицу, вы можете щелкнуть правой кнопкой мыши на тексте фильтра и выбрать «копировать 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

...