I am using this, but this only sets it to empty,
{
"context": {
"time": "",
"place": "",
"things": "",
"transport": ""
},
"output": {}
}
I also tried "time": "null"
and "time": "$time.remove"
I am using this, but this only sets it to empty,
{
"context": {
"time": "",
"place": "",
"things": "",
"transport": ""
},
"output": {}
}
I also tried "time": "null"
and "time": "$time.remove"
The best is to use context.remove()
in the output section. I usually have an extra child node for cleanup.
{
"output": {
"text": {},
"deleted": "<? context.remove('eventName') ?> <? context.remove('queryPredicate') ?>"
}
}
Because deleted
is not part of the context section it won't be carried forward.
You can also add a child node and add jump to the child node after response with the condition set to true and set the context variable to null there.
I believe the following does what you want.
{
"output": {
"text": {
"values": [
"Ok got it: $Var1, $Var2, $Var3. <? $Var1 = NULL ?> <? $Var2 = NULL ?> <? $Var3 = NULL ?>"
],
"selection_policy": "sequential"
}
}
}