Ibm cloud IBM Watson对话:如何捕获和检索变量中的值列表

Ibm cloud IBM Watson对话:如何捕获和检索变量中的值列表,ibm-cloud,ibm-watson,watson-conversation,Ibm Cloud,Ibm Watson,Watson Conversation,我有一个对话框,用户可以在其中输入一个或多个国家名称。 如何从定义用于存储响应的实体中检索值 例如: 实体:国家 问题:你去了哪里? 答:非洲、泰国和非洲 中国 如何在列表实体中捕获这3个值 @System Entities中的sys location entity从对话中提取位置。(注意:确保已按如下所示打开该实体) 现在您可以看到位置已从对话中提取 您可以使用。您需要为您的工作区启用该功能。有关实体创建,请参见向导 在要在列表中捕获输入的对话框节点中,可以将这些国家/地区指定给。切换到JS

我有一个对话框,用户可以在其中输入一个或多个国家名称。 如何从定义用于存储响应的实体中检索值

例如: 实体:国家

问题:你去了哪里?
答:非洲、泰国和非洲 中国


如何在列表实体中捕获这3个值

@System Entities中的sys location entity从对话中提取位置。(注意:确保已按如下所示打开该实体)

现在您可以看到位置已从对话中提取

您可以使用。您需要为您的工作区启用该功能。有关实体创建,请参见向导

在要在列表中捕获输入的对话框节点中,可以将这些国家/地区指定给。切换到JSON编辑器以编辑变量。然后做一些类似的事情:

"context": {
    "countries": "<? entities['sys-location'] ?>"
  },
“上下文”:{
“国家”:”
},

类似的内容请参见my。

Henrik是对的,更进一步, 如果你这么做的话,他所说的将以数组的形式返回它们

"countries": "<? entities['sys-location'] .toString() ?>"
“国家”:
您将得到一个以逗号分隔的返回位置列表

这很简单。使用

"countries": "@sys-location.values"

它将以数组形式列出所有@sys location值。

是否使用sys location实体?是。只是似乎无法得到有3个值被捕获的响应。一直显示第一个值。明天早上,我将尝试你在下面发布的建议。非常感谢。