Dies ist nur relevant für IBM Watson Conversation-Benutzer.Auswahl der SpEL-Sammlung in IBM Conversation
Ich versuche, eine Kontextvariable auf das einzige "gültige" Datum festzulegen, das der Benutzer in der Eigenschaft @ sys-date eingibt. Ein gültiges Datum ist hier nach dem 01.01.1900 und davor. Gemäß der SPEL-Definition sollte ich die Liste mit .?[value > expression]
auswählen. Wobei value oder #this der aktuelle Listenpunkt ist.
"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 = []
Alles andere wirft einen Fehler. Ich habe versucht mit #this
aber watson übersetzt in (intent == 'this')
und entkommen wie \#this
wirft einen Fehler vor dem Versuch zu sparen.
IBM sagt, es unterstützt SPEL und Teil der Definition ist Sammlung Auswahl. Sogar in this blog post heißt es, dass diese Art von Feature unterstützt wird. Es gibt jedoch keine Beispiele dafür und alles, was ich versucht habe, führt zu Fehlern.
Hat jemand andere die Auswahl der Sammlung in Watson Conversation verwendet und ein Beispiel angegeben?