当前位置: 首页 > 知识库问答 >
问题:

ServiceNow-脚本化的REST API-如何从两个表中获取数据并连接它们

龙俊英
2023-03-14

我试图生成一个项目列表(从一个名为“pm_project”的自定义表中)和在这些项目上工作的用户。

API:https://my-instance.service-now.com/api/now/table/pm_project?sysparm_fields=number%2cu_resource_list&sysparm_limit=1

数据

{
   "result":[
      {
         "assigned_users":"7961b907db9253045fbdf1fabf9619d4,55617907db9253045fbdf1fabf9619d2,c4c46419dba6d7045fbdf1fabf9619b5",
         "project_number":"11216"
      }
   ]
}

使用一个单独的API(请参见下面的API和数据示例),我可以从“sys_user”表中获得用户列表。

{
   "result":[
      {
         "sys_id":"7961b907db9253045fbdf1fabf9619d4",
         "email":"test_user1@my-site.com"
      },
      {
         "sys_id":"55617907db9253045fbdf1fabf9619d2",
         "email":"test_user2@my-site.com"
      },
      {
         "sys_id":"c4c46419dba6d7045fbdf1fabf9619b5",
         "email":""
      }
   ]
}
{
   "result":[
      {
         "assigned_users":"test_user1@my-site.com,test_user2@my-site.com,",
         "project_number":"11216"
      }
   ]
}

是否有一种方法(可能是脚本化的REST API),我可以在ServiceNow本身内部进行此联接?而且,我不想在最终结果中包含“sys_user”中“email”为空的用户。能不能请人指点一下!

共有1个答案

袁运锋
2023-03-14

我认为可以使用数据库视图(https://docs.servicenow.com/bundle/paris-platform-administration/page/use/reporting/concept/c_databaseviews.html)来保存用户列表。数据库视图相当有限,无法使用滑动列表执行联接。

您唯一的选择是创建一个脚本化的REST API,它完全是自定义JavaScript。您可以在脚本化的REST API中做任何您想做的事情。您可以返回所需的任何数据,并根据需要对数据进行筛选。

 类似资料:
  • 我有两张桌子,彼此相连。我如何使用Spring数据jpa从数据库中获取它们? 代码如下, 结果:结果

  • 问题内容: 我有两个表: 这是表1: 这是表2: 现在,我想从这些表中获取数据。在两个表中都相同。 我想拿 和其他表。 请帮我做到这一点。 问题答案: 我假设您在第二个表中有一个命名字段(您没有列出它): 您应该查看有关的MySQL手册,因为这是编写SQL查询的非常基本的部分。您也可以考虑为product_id字段添加索引,以使查询运行更快。

  • 我在MySQL中有两个表,如下所示: 表1如下: 表2如下: 现在,我想在一个查询中同时从表1和表2获取数据。 我想从两个表中检索值,其中Student ID等于某物。 学生姓名|年龄|教师姓名 您能告诉我如何从上面提到的两个表中查询值吗。我已经阅读了很多教程,但我不能正确地检索它。我是MySQL新手,请解释清楚。我应该使用什么表联接、并集、内部联接还是外部联接?

  • 我面临一个无法通过透视表检索数据的问题, 在我的应用程序中,有一个单独的表来存储文件数据,一个单独的表来存储比赛,一个单独的表来存储团队。 还有一个名为的表,其中包含。 用户可以通过选择一个团队或不选择一个团队来添加多个文件到比赛中,如下图所示 它将被同步到表,如下图所示 我需要将UI中的所有数据显示为下图所示的表格 我想知道如何填写使用透视表选择的 文件模型中的关系 竞争模型中的关系 这是我的函

  • 我正在开发一个基于SAAS的站点,我必须将两个DBs中的两个表连接起来,比如说DB1中的table1和DB2中的table2。我必须使用cakephp中的join从表1和表2获取匹配记录,但它会抛出如下错误: 错误:SQLSTATE[42000]:语法错误或访问冲突:1142 SELECT命令拒绝用户'dbname'@'localhost'访问表'table_name'。 有谁能解释一下如何使用c

  • 我正在通过shellscript的直线执行配置单元查询。下面是一个代码示例:我看到即使连接到Hive数据库失败,$?仍将返回零作为退出代码。对于下面这样的用例,如何从beeline获取退出代码/连接状态?一旦beeline无法连接到DB,我需要停止shellscript的执行,并且应该记录一条适当的消息,提示配置单元连接失败。