Zusammenfassung:
Ab der SwyxWare v4.00 ist es möglich eigenen Skript Code in den Grafischen Skript Editor (GSE) einzufügen. Die Funktionalität des GSE steht Ihnen nur zur Verfügung, wenn Sie das Option Pack - Extended Call Routing lizensiert haben.
Dieser Artikel beschreibt wie man ein einfaches Anruf Logging in eine Textdatei implementiert.
Weitere Artikel dieser Serie:
- Eigener VBScript Code - Call Logging in Datenbank
- Eigener VBScript Code - Anruferüberprüfung in Datenbank
- Eigener VBScript Code - Auf Feiertag überprüfen
Weitere Informationen zu den Neuerungen im Grafischen Skript Editor finden Sie in dem Artikel:
Information:
Installation der Beispielregeln
Laden Sie alle Beispielregeln über den unten angegebenen Link herunter und kopieren Sie die Datein in das Verzeichnis
c:\gse_demo
Um die Datei LogFile.rse in den Call Routing Manager (CRM) bzw. Grafischen Skript Editor (GSE) zu laden, gehen Sie bitte wie folgt vor:
- Starten Sie den Call Routing Manager.
- Klicken Sie auf Neu...
- Wählen Sie den Grafischen Skript Editor und klicken Sie auf Ok.
- Öffnen Sie das Menü Datei | Impotieren... im GSE.
- Wählen Sie die Datei LogFile.rse. Die Regel wird nun importiert und sieht wie folgt aus:
Grafischer Skript Editor - Speichern Sie die Regel über das Menü Datei | Speichern.
- Schliessen Sie den GSE.
- Aktivieren Sie die neue Regel durch Verschieben in die rechte Liste im CRM.
Call Routing Manager
Wie das Skript funktioniert
Eigener Skriptcode kann nur in dem Regel Start Block hinzugefügt werden. Alle Konstanten, Variablen und Funktionen die Sie hier definieren stehen Ihnen in allen Blöcken dieses Skriptes zur Verfügung, z.B. im Auswerten Block. Bitte beachten Sie, dass der GSE dem finalen Skript das VBScript Statement option explicit hinzufügt. Dies hat zur Folge, dass Sie alle Variablen innerhalb des Skriptes vor der Benutzung definieren müssen.
Eigenschaften - Regel Start
Wie Sie in diesem Beispiel sehen können, wird innerhalb des Regel Start Blocks eine Funktion definiert, welche später innerhalb eines Variable setzen aufgerufen wird. Dies ist ein kleiner Trick: es ist in diesem Beispiel nicht unbedingt nötig, eine Variable zu setzen, jedoch ist dies ein guter Ort um eine Funktion aufzurufen.
Eigenschaften - Insert Call into File
Die Funktion InsertCallIntoFile öffnet eine Textdatei und hängt an deren Ende die Rufnummer des Anrufers und das aktuelle Datum/Uhrzeit ein. Und so sieht der Skriptcode aus:
- ' FileOpen iomode Values
- Const fsoForReading = 1
- Const fsoForWriting = 2
- Const fsoForAppending = 8
- Const fsoCreateIfNotExist = True
- Function InsertCallIntoFile( ByVal callerID)
- Const filename = "c:\gse_demo\test.txt"
- Dim fso
- Dim file
- ' Create FileSystemObejct
- fso = CreateObject("Scripting.FileSystemObject")
- ' Open text file
- file = fso.OpenTextFile(filename, _
- fsoForAppending, fsoCreateIfNotExist)
- ' Write (append) CallerID into file
- file.WriteLine("""" & callerID & """,""" & _
- CStr(now) & """")
- file.Close()
- file = Nothing
- fso = Nothing
- End Function
Nachdem Sie diese Regel aktiviert haben werden alle ankommenden Rufe in einer Textdatei protokolliert. Bitte beachten Sie, dass wir die Regel über den Aufgang Regel übersprungen verlassen. Dies ermöglicht es uns im Anschluss noch weitere Regeln in unserem Callrouting auszuführen.
Hinweise
- Alle Callrouting Skripte, und somit auch der eigene Skript Code, werden unter dem SwyxWare Service Accountausgeführt. Achten Sie also bitte darauf, dass dieser Account die nötigen Rechte hat, die Datei/Datenbank an dem gewünschten Ort zu bearbeiten.
-
Das Skript in diesem Beispiel enthält um es übersichtlich zu halten, keine Fehlerbehandlung. Das heisst, wenn z.B. bei dem Zugriff auf die Datei/Datenbank ein Fehler auftritt, wird dieser nicht abgefangen, sondern führt statt dessen dazu, dass das Skript beendet wird, und der Ruf verloren geht. Sollten Sie das Server Tracing für SvrScript auf Info3 gesetzt haben, so wird die originale Fehlermeldung der Microsoft Script Engine dort protokolliert.
Um eine eigene Fehlerbehandlung einzufügen müssen Sie zunächst die Standard-Fehlerbehandlung der Script Engine ausschalten:
On Error Resume Next
Diese Zeile fügen Sie am Besten als erste Zeile in Ihren Funktionen einen. Nun muss nach jedem Aufruf der Potentiell zu einem Fehler führen kann, eine Fehlerabfrage erfolgen:' Open connection to Database db.Open sDsn If Err <> 0 then 'do something, e.g.: FunctionName = False Exit Function End If
Referenzen:
- Eigener VBScript Code - Auf Feiertag überprüfen
kb2285-Bank_Holiday_Check.zip
Dieser Swyx Forum Wiki Artikel dokumentiert die im GSE eingebauten Funktionen.
- Swyx Forum - GSE build in functions
https://www.swyx-forum.com/forum/151-gse-build-in-functions/
Dieser Swyx Forum Wiki Artikel dokumentiert die SwyxServer Script API.
- Swyx Forum - Server Script API
https://www.swyx-forum.com/forum/150-server-script-api/
Dieser Swyx Forum Wiki Artikel dokumentiert alle in VBScript vorhandenen Funktionen.
- Swyx Forum - VBScript functions
https://www.swyx-forum.com/forum/152-vbscript-build-in-functions/
Informationen anderer Anbieter, die in diesem Artikel zur Verfügung gestellt werden, sollen bei der Suche nach technischen Informationen helfen. Die Inhalte können ohne weitere Ankündigung geändert werden. Swyx garantiert nicht für die Güte von Inhalten anderer Anbieter, noch ist Swyx für diese verantwortlich.
Kommentare
0 Kommentare
Zu diesem Beitrag können keine Kommentare hinterlassen werden.