In diesem Dokument wird erläutert, welche Sitzungs- und Elementdaten Probleme bei VoiceXML Insert-Elementen verursachen können und wie dieses Problem behoben werden kann.
Die Informationen in diesem Dokument basieren auf Cisco Unified Call Services, Universal Edition und Cisco Unified Call Studio, Universal Edition.
Weitere Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Conventions (Technische Tipps zu Konventionen von Cisco).
Symptome: Der Sprachbrowser löst ein error.semantic-Ereignis aus, und Ihre Sprachanwendung verwendet ein VoiceXML Insert-Element mit dem Befehl "Include: Alle Element-/Sitzungsdaten"-Option in der Elementkonfiguration auf der Registerkarte Allgemein aktiviert.
Auflösung: Dieser Fehler tritt auf, wenn eine oder mehrere Session- oder Elementdatenvariablen einen Punkt (.) in ihrem Namen enthalten. Diese Variablennamen würden beispielsweise dieses Problem verursachen:
session.my.va
this.is.my.va
com.mycompany.myvar
Die Methode, mit der Cisco Unified Call Services Element- und Sitzungsvariablen für die VoiceXML-Elemente bereitstellt, die von VoiceXML Insert-Elementen verwendet werden, besteht darin, alle diese Variablen im Stammdokument mit den <var>-Elementen zu deklarieren. Wie in Abschnitt 5.1.3 der VoiceXML 2.0-Empfehlung beschrieben, wird ein Punkt verwendet, um das Bereichspräfix vom Variablennamen abzugrenzen. Wenn also ein Variablenname wie "this.is.my.var" auftritt, versucht der Sprachbrowser, "dies" als Bereich zu bewerten und schlägt mit einem error.semantischen Ereignis fehl.
Um dieses Problem zu beheben, benennen Sie Ihre Element- und Sitzungsdaten ohne Zeiträume um.