首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >沃森对话:检查是否存在上下文变量并采取行动?

沃森对话:检查是否存在上下文变量并采取行动?
EN

Stack Overflow用户
提问于 2018-02-05 06:38:07
回答 1查看 840关注 0票数 0

我在对话框节点中使用IBM Watson会话服务和时隙。在响应中,我希望返回一个随时隙收集的上下文变量的值。但是,我不能确定变量是否存在,因为用户可能已经取消了输入进程,而且变量是可选的。我怎样才能根据这张支票来检验它的存在和行动呢?

用这个

代码语言:javascript
运行
复制
<? $myVariable ?>

在变量不存在时给出一个错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-05 06:38:07

处理其响应中的变量和条件的会话服务使用Spring表达式语言(SpEL)。有一个特殊的检查可以应用。我已经从这个有用的用例集合中拿出了这个例子

代码语言:javascript
运行
复制
"<? context.myVariable? 'Great. I have the following: '+context.myVariable+'.' : 
'No information present' ?>"

您可以通过context (后面跟着变量名)访问上下文变量。问号(?)检查是否存在。在变量存在的情况下,采取第一个响应,否则采取第二个响应。冒号(:)分隔两个应答选项。

在上面的例子中,答案不是"Great. I have the following: VALUE“就是"No information present”。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48617041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档