api - 使用 Servicenow Rest API 和 Powershell 查询多个表

标签 api powershell servicenow

有没有一种方法可以使用 PowerShell 在一个 URI/调用中搜索/加入多个表?

我正在尝试查询任务表以查找任何打开的 TASK 项目并“获取”某些字段值。问题是 TASK 项目上有自定义字段链接到不在 TASK 记录/TASK 表上的其他表。

URI
$task = "https://instance.service-now.com/api/now/table/sc_task"

Adding filters to the URI
$task = "https://instance.service-now.com/api/now/table/sc_task?sysparm_query=yadadada"

..但我希望能够连接多个表,这样我就可以“点走”到 sc_task 以外的其他表。

我遇到了很多麻烦,所以非常感谢您的帮助!

谢谢!

最佳答案

取决于您的连接方向(目标父级、引用子级与目标子级、引用父级)

如果你在目标表上的引用字段中点遍历,你可以在查询中像 assigned_to.first_name=bob 那样做,它会自动加入 sc_taskassigned_to 引用字段上的 sys_user

如果您实际上不是点遍历,而是希望深入到子记录,例如您正在查询 problem 表,但想加入相关列表,例如 related incidents 其中子 incident 表有一个名为 problem_id 的引用字段指向你的目标 problem 表,你可以创建一个Database viewincident.problem_id = problem.sys_id 上将 problem 加入 incident,并将其命名为 problem_incidents。然后,您可以将该数据库 View 视为一个表(就 REST API 而言),例如 https://instance.service-now.com/api/now/table/problem_incidents

关于api - 使用 Servicenow Rest API 和 Powershell 查询多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36988592/

相关文章:

api - api POST Auth始终返回200,但出现401错误

javascript - 适用于 JavaScript API 客户端的适当 OAuth2 流程

powershell - 在MsBuild中,如何运行PowerShell,并报告所有错误

.net - winforms关闭事件的不同原因

java - 通过程序配置ServiceNow

c++ - Tokyo Cabinet 面向对象的 C++ API?

javascript - Google Maps API 检查标记是否存在于多个边界

file - Powershell - 将文件复制到共享

javascript - ServiceNow 平台中的服务器端验证

javascript - 检索数组JS中的所有对象