2017-06-20 2 views
0

Ich habe ein Problem mit einem VXML-Formular, im Grunde habe ich ein Feld mit einer anfänglichen Eingabeaufforderung und eine Reihe von Noinput-Nomatch-Blöcke mit Zählern, um verschiedene Eingabeaufforderungen abhängig von der Anzahl der Noinput/Nomatch-Ereignisse wurden ausgelöst.In VXML gibt es eine Möglichkeit, ein Feld aus einem gefüllten Block erneut einzugeben, ohne die Nomatch/Noinput-Zähler zu löschen?

Ich muss über jeden Versuch berichten, so dass das ASR-Vertrauen ziemlich niedrig angesetzt ist und im ausgefüllten Element überprüfe ich das Konfidenzniveau und möchte es entweder akzeptieren, wiederholen, wenn das Vertrauen gering oder das Vertrauen grenzwertig ist. Wiedergabe einer Bestätigungsaufforderung Das Problem, das ich habe ist, dass im gefüllten Block I eine Aktion bin Durchführung des Vertrauens und wenn zu niedrig überprüfen ich die folgende (Feldname ist Sammlung):

<clear namelist="collection"/> 
<throw event="nomatch"/> 

Das Problem ist, dass dies löscht den nomatch/noinput counters, aber ich brauche diese, um zu bleiben. Wenn ich das Clear-Tag lösche, wird das Nomatch-Ereignis getroffen, aber da das Feld noch 'gefüllt' ist, akzeptiert es keine Eingabe.

Gibt es eine Möglichkeit, das Feld aus dem gefüllten Block erneut einzugeben, ohne die Zähler zu löschen, oder gibt es eine Möglichkeit, über ECMA-Skript auf die Zähler zuzugreifen, um sie erneut oder ähnlich einzustellen? Kann ich nur bestimmte Werte aus dem Feld "collection" löschen, damit das gefüllte Element nicht sofort erneut eingegeben wird, sondern die Counter?

Prost

Antwort

0

entdeckte ich die Antwort auf diese - dies bedeutete, dass, als ich anrief klar auf dem Sammelplatz, - die einfache Lösung, um die nomatch noinput Event-Handler aus der Sammlung Feld Umfang auf das Dokument Umfang zu bewegen war die noinput und nomatch Zähler wurden

nicht gelöscht
0

es ist kein Problem, es ist der Standard: https://www.w3.org/TR/voicexml20/#dml5.3.3

„Darüber hinaus, wenn der Variablenname zu einem Formularelement entspricht, dann Die Eingabeaufforderungszähler und Ereigniszähler des Formularelements werden zurückgesetzt. "

Sie können einen eigenen Zähler mit einer Variablen hinzufügen. Inkrementieren Sie den Prozessblock und testen Sie den Wert mit oder das Attribut "cond" für die Eingabeaufforderungen.

Verwandte Themen