2016-12-21 2 views
1

Meine Benutzereingabe hat zwei verschiedene Entity-Referenzen des gleichen Typs und ich möchte in der Lage sein, sie unabhängig voneinander zu referenzieren, idealerweise sowohl bei der Zustandsprüfung als auch bei der Ausgabe. Ist das möglich?Mehrere Entitäten des gleichen Typs in einer Antwort referenzieren

Zum Beispiel könnte ein Benutzer "zwischen 13 und 15 Uhr" eingeben und die Konversation zeigt, dass es @ sys-time: 13: 00: 00 und @ sys-time: 15: 00: 00 gibt. Ich möchte eine Kontextvariable $ start und ein anderes $ end setzen. Wie kann ich individuell auf die Entitäten verweisen?

+0

Können Sie einige der Code zur Verfügung stellen zu zeigen, was Sie bisher haben, damit wir Ihnen mehr spezifische und relevante Hilfe geben kann? – Bek

+0

@Bek Ich habe die Syntax gefunden, die mit Array-Indizes funktioniert. So habe ich Zustand '#Fixture_Future UND @ sys-time.length> 1 ' Antwort ' { "Ausgang": { "text": "" }, „Kontext“: { "Start": @ sys-Zeit [0], "Ende": @ sys-Zeit [1] }, } ' und dies funktioniert – mnsuk

Antwort

0

Versucht das Offensichtliche und es funktioniert -> @ sys-time [0] und @ sys-time [1]. Obwohl @ sys-time anscheinend nicht auf das Array verweist, sieht es eher wie eine Abkürzung für @ sys-time [0] aus. So Lösung ist

Zustand #Fixture_Future AND @sys-time.length > 1

Antwort { "output": { "text": "<fixtures></fixtures>" }, “context”: { “start”: @sys-time[0], “end”: @sys-time[1] }, } und das funktioniert

Verwandte Themen