【发布时间】:2018-04-04 10:39:54
【问题描述】:
这仅与 IBM Watson Conversation 用户有关。
我正在尝试将上下文变量设置为用户在 @sys-date 属性中输入的唯一“有效”日期。这里的有效日期是 1900 年 1 月 1 日之后和现在之前。根据 SpEL 定义,我应该选择带有.?[value > expression] 的列表。其中 value 或 #this 是当前列表项。
"context": {
"date": "<? @sys-date and @sys-date.values ? @sys-date.values.?[value.after('1900-01-01') and value.before(now())] : null ?>",
"thisWorks": "<? {0,1,2,3,4}.?[false] ?>",
"thisDoesNot": "<? {0,1,2,3,4}.?[value > 1] ?>"
}
thisWorks = []
其他一切都会引发错误。
我曾尝试使用#this,但 watson 会转换为 (intent == 'this'),并且像 \#this 一样转义会在尝试保存之前引发错误。
IBM 表示它支持 SpEL,并且部分定义是集合选择。即使在this blog post 中,它也表示支持这种类型的功能。但是没有它的例子,我尝试过的一切都会导致错误。
有没有其他人在 Watson Conversation 中使用过集合选择并提供示例?
【问题讨论】:
标签: ibm-cloud ibm-watson spring-el watson-conversation