逻辑应用程序中的立即服务 API
Service Now API in Logic Apps
我正在尝试使用 Logic Apps ServiceNow 连接器。
我已经从请求中获取了大部分字段,我需要的最后一项是 ServiceNow 中的变量文本输入。我已经确定我可以分别从 sc_item_option_mtom table 和 sc_item_option 获取信息。
sc_item_option_mtom 的输出如下所示 -
"result": [
{
"sys_id": "00d1ce4adb75c4144664a27314961454",
"sys_updated_by": "Bot.One",
"sys_created_on": "04/01/2020 12:23:21",
"sys_mod_count": "0",
"request_item": {
"display_value": "RITM0032344",
"link": "https://dev.service-now.com/api/now/v2/table/sc_req_item/ggd1ce4adb75c4144664a2731496195f"
},
"sc_item_option": {
"display_value": "ggd1ce4adb75c4144664a2731496195e",
"link": "https://dev.service-now.com/api/now/v2/table/sc_item_option/ggd1ce4adb75c4144664a2731496195e"
},
"sys_updated_on": "04/01/2020 12:23:21",
"sys_tags": "",
"sys_created_by": "Bot.One"
}
]
我需要将 sc_item_option.display_value 用作 sc_item_option table 的输入。当我在逻辑应用程序中执行此操作时,它会为每个循环创建一个(这是正确的),但我得到的选项是 Dependent Item
当我 运行 逻辑应用程序时,从属项看起来像 -
"sys_id={\"display_value\":\"ggd1ce4adb75c4144664a2731496195e\",\"link\":\"https://dev.service-now.com/api/now/v2/table/sc_item_option/ggd1ce4adb75c4144664a2731496195e"}"},
我已经尝试编辑代码以获取 display_value。我尝试过的是 -
- sc_item_option.display_value.[0]
- sc_item_option.display_value[0]
- sc_item_option.[0]
- sc_item_option[0]
似乎没有任何效果,也没有给我 display_value 中的值。
有人可以帮助我并告诉我我做错了什么吗?
完整列表记录文件 -
"result": [
{
"sys_id": "00d1ce4adb75c4144664a27314961454",
"sys_updated_by": "Bot.One",
"sys_created_on": "04/01/2020 12:23:21",
"sys_mod_count": "0",
"request_item": {
"display_value": "RITM0032344",
"link": "https://yarratramsau.service-now.com/api/now/v2/table/sc_req_item/ggd1ce4adb75c4144664a2731496195f"
},
"sc_item_option": {
"display_value": "ccd1ce4adb75c4144664a2731496195e",
"link": "https://yarratramsau.service-now.com/api/now/v2/table/sc_item_option/ggd1ce4adb75c4144664a2731496195e"
},
"sys_updated_on": "04/01/2020 12:23:21",
"sys_tags": "",
"sys_created_by": "Bot.One"
},
{
"sys_id": "0cd1ce4adb75c4144664a27314961960",
"sys_updated_by": "Bot.One",
"sys_created_on": "04/01/2020 12:23:21",
"sys_mod_count": "0",
"request_item": {
"display_value": "RITM0032344",
"link": "https://yarratramsau.service-now.com/api/now/v2/table/sc_req_item/ggd1ce4adb75c4144664a2731496195f"
},
"sc_item_option": {
"display_value": "4fd1ce4adb75c4144664a2731496195e",
"link": "https://yarratramsau.service-now.com/api/now/v2/table/sc_item_option/4fd1ce4adb75c4144664a2731496195e"
},
"sys_updated_on": "04/01/2020 12:23:21",
"sys_tags": "",
"sys_created_by": "Bot.One"
},
{
"sys_id": "c0d1ce4adb75c4144664a27314961960",
"sys_updated_by": "Bot.One",
"sys_created_on": "04/01/2020 12:23:21",
"sys_mod_count": "0",
"request_item": {
"display_value": "RITM0032344",
"link": "https://yarratramsau.service-now.com/api/now/v2/table/sc_req_item/ggd1ce4adb75c4144664a2731496195f"
},
"sc_item_option": {
"display_value": "40a1ce4adb75c4144664a2731496195f",
"link": "https://yarratramsau.service-now.com/api/now/v2/table/sc_item_option/40a1ce4adb75c4144664a2731496195f"
},
"sys_updated_on": "04/01/2020 12:23:21",
"sys_tags": "",
"sys_created_by": "Bot.One"
}
]
您可以尝试使用下面的表达式来填写“列出记录”操作的"Query"框:
body('Item_Options(sc_item_option_mtom)')[0].sc_item_option.display_value
顺便说一句,“sc_item_option_mtom”的结果好像只有一项,所以你不需要使用"For each" 循环(我知道它会自动创建 "For each"),但你只需要创建“List Records”操作并将上面的表达式输入到 "Query" 直接操作框(没有 "For each" 循环)。
更新:
您的需求更新可以参考以下解决方案:
将下面的表达式输入到"List Records"操作的"Query"框中:
items('For_each').sc_item_option.display_value
所以在"List Records"动作的"Query"框中,应该是这样的:
我正在尝试使用 Logic Apps ServiceNow 连接器。
我已经从请求中获取了大部分字段,我需要的最后一项是 ServiceNow 中的变量文本输入。我已经确定我可以分别从 sc_item_option_mtom table 和 sc_item_option 获取信息。
sc_item_option_mtom 的输出如下所示 -
"result": [
{
"sys_id": "00d1ce4adb75c4144664a27314961454",
"sys_updated_by": "Bot.One",
"sys_created_on": "04/01/2020 12:23:21",
"sys_mod_count": "0",
"request_item": {
"display_value": "RITM0032344",
"link": "https://dev.service-now.com/api/now/v2/table/sc_req_item/ggd1ce4adb75c4144664a2731496195f"
},
"sc_item_option": {
"display_value": "ggd1ce4adb75c4144664a2731496195e",
"link": "https://dev.service-now.com/api/now/v2/table/sc_item_option/ggd1ce4adb75c4144664a2731496195e"
},
"sys_updated_on": "04/01/2020 12:23:21",
"sys_tags": "",
"sys_created_by": "Bot.One"
}
]
我需要将 sc_item_option.display_value 用作 sc_item_option table 的输入。当我在逻辑应用程序中执行此操作时,它会为每个循环创建一个(这是正确的),但我得到的选项是 Dependent Item
当我 运行 逻辑应用程序时,从属项看起来像 -
"sys_id={\"display_value\":\"ggd1ce4adb75c4144664a2731496195e\",\"link\":\"https://dev.service-now.com/api/now/v2/table/sc_item_option/ggd1ce4adb75c4144664a2731496195e"}"},
我已经尝试编辑代码以获取 display_value。我尝试过的是 -
- sc_item_option.display_value.[0]
- sc_item_option.display_value[0]
- sc_item_option.[0]
- sc_item_option[0]
似乎没有任何效果,也没有给我 display_value 中的值。
有人可以帮助我并告诉我我做错了什么吗?
完整列表记录文件 -
"result": [
{
"sys_id": "00d1ce4adb75c4144664a27314961454",
"sys_updated_by": "Bot.One",
"sys_created_on": "04/01/2020 12:23:21",
"sys_mod_count": "0",
"request_item": {
"display_value": "RITM0032344",
"link": "https://yarratramsau.service-now.com/api/now/v2/table/sc_req_item/ggd1ce4adb75c4144664a2731496195f"
},
"sc_item_option": {
"display_value": "ccd1ce4adb75c4144664a2731496195e",
"link": "https://yarratramsau.service-now.com/api/now/v2/table/sc_item_option/ggd1ce4adb75c4144664a2731496195e"
},
"sys_updated_on": "04/01/2020 12:23:21",
"sys_tags": "",
"sys_created_by": "Bot.One"
},
{
"sys_id": "0cd1ce4adb75c4144664a27314961960",
"sys_updated_by": "Bot.One",
"sys_created_on": "04/01/2020 12:23:21",
"sys_mod_count": "0",
"request_item": {
"display_value": "RITM0032344",
"link": "https://yarratramsau.service-now.com/api/now/v2/table/sc_req_item/ggd1ce4adb75c4144664a2731496195f"
},
"sc_item_option": {
"display_value": "4fd1ce4adb75c4144664a2731496195e",
"link": "https://yarratramsau.service-now.com/api/now/v2/table/sc_item_option/4fd1ce4adb75c4144664a2731496195e"
},
"sys_updated_on": "04/01/2020 12:23:21",
"sys_tags": "",
"sys_created_by": "Bot.One"
},
{
"sys_id": "c0d1ce4adb75c4144664a27314961960",
"sys_updated_by": "Bot.One",
"sys_created_on": "04/01/2020 12:23:21",
"sys_mod_count": "0",
"request_item": {
"display_value": "RITM0032344",
"link": "https://yarratramsau.service-now.com/api/now/v2/table/sc_req_item/ggd1ce4adb75c4144664a2731496195f"
},
"sc_item_option": {
"display_value": "40a1ce4adb75c4144664a2731496195f",
"link": "https://yarratramsau.service-now.com/api/now/v2/table/sc_item_option/40a1ce4adb75c4144664a2731496195f"
},
"sys_updated_on": "04/01/2020 12:23:21",
"sys_tags": "",
"sys_created_by": "Bot.One"
}
]
您可以尝试使用下面的表达式来填写“列出记录”操作的"Query"框:
body('Item_Options(sc_item_option_mtom)')[0].sc_item_option.display_value
顺便说一句,“sc_item_option_mtom”的结果好像只有一项,所以你不需要使用"For each" 循环(我知道它会自动创建 "For each"),但你只需要创建“List Records”操作并将上面的表达式输入到 "Query" 直接操作框(没有 "For each" 循环)。
更新:
您的需求更新可以参考以下解决方案:
将下面的表达式输入到"List Records"操作的"Query"框中:
items('For_each').sc_item_option.display_value
所以在"List Records"动作的"Query"框中,应该是这样的: