mpitschmann Posted May 11, 2015 #1 Share Posted May 11, 2015 Hallo zusammen, ich bin relativ neu in der Swyx-Umgebung unterwegs, da unser Unternehmen erst seit letztem Jahr Swyx-Partner ist. Nun möchte ich endlich mal einen Konferenzraum einrichten und den PIN setzen indem eine Textdatei ausgelesen wird. Das schreiben des PINs in die Textdatei mittels DTMF-Empfang funktioniert auch einwandfrei.Jedoch fehlt mir jegliche Idee bzw. Hintergrund wie ich den Wert aus der Textdatei auslesen und im PIN speichern kann. Wäre super, wenn sich vielleicht jemand der Sache annehmen würde und mir Helfen könnte. Abschließend noch mein Script mit dem ich den PIN in der Textdatei speicher: ' FileOpen iomode Values Const fsoForReading = 1 Const fsoForWriting = 2 Const fsoForAppending = 8 Const fsoCreateIfNotExist = True Function InsertPINIntoFile ( sPIN ) Const filename = "c:\gse_demo\test2.txt" Dim fso Dim file ' Create FileSystemObejct Set fso = CreateObject("Scripting.FileSystemObject") ' Open text file Set file = fso.OpenTextFile(filename, 2, fsoCreateIfNotExist) ' Write PIN into file file.WriteLine (CStr(sPIN)) file.Write Content file.Close Set file = Nothing Set fso = Nothing End FunctionAnschließend kommt dann die DTMF-Eingabe und ein Baustein "Variable setzen" (Variablenname: sPIN, Variablenwert: =InsertPINIntoFile (sPIN) Vielen Dank schonmal vorab. Liebe GrüßeMartin Pitschmann Link to comment Share on other sites More sharing options...
Solution Tom Wellige Posted May 12, 2015 Solution #2 Share Posted May 12, 2015 Mir ist nicht so ganz klar, was die Zeile file.Write Content in Deinem Code machen soll. Du schreibst also schon erfolgreich eine PIN in eine Textdatei, richtig? Im prinzip geht das Lesen aus einer Textdatei genau so, nur dass der Befehl nicht WriteLine sondern ReadLine heisst. Ein Beispiel wie man aus einer Textdatei liesst findest Du entweder hier http://www.swyx.com/support/ssdb.html?kbid=kb2285 oder hier http://www.w3schools.com/asp/asp_ref_textstream.asp oder per Google. Einfach mal nach "VBScript" und "ReadLine" suchen. Link to comment Share on other sites More sharing options...
Iris Posted December 10, 2015 #3 Share Posted December 10, 2015 Hallo Martin, ich stehe gerade vor dem gleichen Problem. Nur leider bin ich im Skripten nicht so geübt Ich habe versucht mich in dein Skript, bzw. auch die Beispiele von Tom Wellige einzulesen und das dann auf mein Szenario zu übertragen, aber ich kriege das nicht hin. Ich betreue eine Swyx und wir haben dort für unterschiedliche Abteilungen unterschiedliche Konferenzraumnummern. Aber alle unter dem einen bereits angelegten Konferenz-User. Jetzt ist der Wunsch aufgekommen, dass die Abteilungen selbst die Pin für ihren Raum ändern können. Es soll aber nicht jeder User einen Zugriff auf die komplette Administration erhalten. Darum hätte ich das gerne auch über ein Textfile gelöst. Die User können die PIN in dem Textfile ändern und das Skript zieht sich die aktuelle Pin aus dem File. Vielleicht wäre es dir möglich, mir dein Skript zu schicken? Oder mir einen Tipp zu geben, wie ich das am besten lösen kann. Liebe Grüße, Iris Link to comment Share on other sites More sharing options...
Tom Wellige Posted December 10, 2015 #4 Share Posted December 10, 2015 Hallo Iris, wie komfortabel soll es für die Anwender denn werden? Stellst Du Dir eine Textdatei vor, die alle PIN für alle Konferenzräume enthält, oder soll jeder Konferenzraum seine eigene Textdatei bekommen, wie im Zweifelsfall auch wo liegt, wo nur die Benutzer der jeweiligen Abteilung Zugriff drauf haben? Ich persönlich bin kein all zu grosser Freund von Textdateien. Komfortabler für alle beteiligten wäre es aus meiner Sicht, wenn man die PIN einfach per Anruf auf eine bestimmte Nummer ändern könnte. Dort wäre dann ein Call Routing hinterlegt, welches sicher stellt, dass nur bestimmte Benutzer Zugriff bekommen, und dann die Eingabe einer neuen PIN ermöglicht (am Besten PIN zweimal hintereinander eingeben lassen). Anschliessend speichert das Skript die PIN dann in einer "persistenten Variable" für den entsprechenden Konferenzraum. Das Call Routing Skript des Konferenzraums schaut einfach in die persistente Variable des angewählten Konferenzraums (Name der Variable gleich Nummer des Konferenzraums). Wenn Du Dir das Webinar zu den persistenten Variablen mal anschaust (über den Link oben) wirst Du sehen, dass Du nachdem Du sie auf Deinem Server installiert hast wesentlich einfacher und eleganter Werte speichern und wieder auslesen kannst (in Deinem Fall PINs), als Du es jemals selbst mit Textdateien oder Datenbanken tun könntest. Link to comment Share on other sites More sharing options...
Most Valued User seppelswyx Posted November 23, 2020 Most Valued User #5 Share Posted November 23, 2020 @Tom Wellige, ich hätte Interesse an dem Script mit der "Persistenten Variable". Gern PN. Link to comment Share on other sites More sharing options...
Tom Wellige Posted December 7, 2020 #6 Share Posted December 7, 2020 Ich habe da leider kein fertiges Skript. Mit einer globalen persistenten Variablen pro Konferenzraum ist das aber ein Kinderspiel. Schau Dir einfach mal dieses Beispiel an, wie Du ganz einfach den Inhalt aus einer solchen persistenten Variable lesen kannst. Das setzen der Variable geht dann anders herum. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now