Jump to content

Tom Wellige

Root Moderator
  • Posts

    4,310
  • Joined

  • Last visited

  • Days Won

    117

 Content Type 

Profiles

SwyxPEDIA Wiki

Zendesk Integration

Persistent Variables

Longest Waiting

VBScript build in functions

GSE build in functions (VBScript)

Server Script API (VBScript)

GSE build in functions (Lua)

Server Script API (Lua)

Function Collection (VBScript)

Function Collection (Lua)

IPS Integration

Jira Service Integration

Forums

Blogs

Downloads

Posts posted by Tom Wellige

  1. 1 hour ago, FWFE said:

    Wir haben bereits eine "Verzögerte Umleitung bei freiem Anschluss/Abwesenheit" eingestellt, dass beisst sich dann nicht, wenn ich zusätzlich eine Call-Routing-Regel erstelle für direkte Umleitungen bei Abwesendem Status oder?

     

    Nein. Setze Deine neue Regel für den Abwesend Status einfach über die "Verzögerte Umleitung". Damit hat sie Vorrang/Priorität.

     

  2. Hallo Michael,

     

    die Variable ist quasi von Hand in Start Block angelegt worden. Alles was sich im Start Block befindet ist global im ganzen Call Routing verfügbar.

     

    Auf meinem Testsystem habe ich das Problem nicht. Schick mir doch bitte nochmal Deine aktuelle .RSE Datei und nochmal aktuelle Traces.

     

  3. Weiter oben (#6) hatte ich Dir einen Post verlinkt der im Detail erklärt, wie Du das Server Trace lesen bzw. filtern kannst.

    Wenn Du es nicht filterst, gehe einfach ganz ans Ende der Trace Datei und scrolle hoch bis Du Ausgaben der VBSkript Funktion findest, z.B. "--------> GetNumberFromFile".

    Oder bis Du auf etwas stösst, was "Laufzeitfehler" oder "Runtime Error" heisst.

  4. rssImage-43482a1a869caee7704301d91bc5934d.png

     

    Eine aktuelle Umfrage von Enreach zeigt: Die jüngeren Generationen in der Arbeitswelt sind im Homeoffice deutlich unproduktiver und unzufriedener als ältere Mitarbeitende. Verbesserungen versprechen sich jüngere ArbeitnehmerInnen von digitalen Lösungen für Kommunikation und Zusammenarbeit. 

     

    In Zusammenarbeit mit dem Markt- und Meinungsforschungsinstitut YouGov hat Enreach, einer der führenden europäischen Anbieter von Unified-Communications- und Cloud-Contact-Center-Lösungen, mehr als 2.000 Deutsche rund um die Arbeit im Homeoffice befragt. Ein Großteil der Befragten bewertete die Arbeit von zuhause dabei positiv: So gaben rund 53 Prozent an, im Homeoffice flexibler zu sein als bei der Arbeit im Büro, 43 Prozent sind zufriedener und 40 Prozent produktiver.  

     

    Bei den jüngeren Umfrageteilnehmern im Alter von 18 bis 34 Jahren zeigen sich aber deutliche Unterschiede im Vergleich zu den Altersgruppen ab 35: Die jüngeren Generationen sind nach eigenen Angaben im Homeoffice unzufriedener und unproduktiver. So waren von den 18- bis 34-jährigen nur 32 Prozent der Meinung, im Homeoffice produktiver zu sein, nur 37 Prozent zufriedener. Bei den Altersgruppen ab 35 Jahren gaben 45 Prozent an, produktiver zu sein und 46 Prozent zufriedener. 

     

    Die 18- bis 34-jährigen fühlen sich im Homeoffice zudem isolierter als andere Altersgruppen (29 Prozent der 18- bis 34-jährigen gegenüber 22 Prozent der über 35-jährigen) und es fällt ihnen besonders schwer, nach Feierabend abzuschalten (41 Prozent der 18- bis 34-jährigen im Vergleich zu 28 Prozent der über 35-jährigen). 

     

    Unterstützung durch digitale Lösungen  

     

    Unterstützung versprechen sich gerade die jüngsten Umfrageteilnehmer von digitalen Lösungen für Kommunikation und Zusammenarbeit. Software, die verschiedene Kontaktwege von E-Mail, Festnetz- und Mobiltelefonie bis hin zu Video und Chat zusammenführt, ist eine grundlegende Voraussetzung für gelungene Kommunikation und Zusammenarbeit im Rahmen von ortsunabhängigen oder hybriden Konzepten: Sie hilft dabei, Distanzen zu überwinden sowie Informationsflüsse und Prozesse effizient zu gestalten, schafft aber nur dann echte Mehrwerte, wenn sie den Nutzer in den Mittelpunkt stellt. „Wir nennen das Converged Contact Solutions: Lösungen, die zuverlässig funktionieren, wenn sie gebraucht werden, aber Mitarbeiter nicht ablenken oder unter Druck setzen, wenn diese gerade etwas anderes zu tun haben,“ sagt Dr. Ralf Ebbinghaus, Geschäftsführer der Enreach GmbH. 

     

    53 Prozent der 18- bis 34-jährigen glaubt, dass eine solche digitale Lösung dabei helfen kann, die Kommunikation mit Vorgesetzten, Kollegen, Kunden und Partnern zu verbessern (bei den über 35-jährigen sind 39 Prozent dieser Ansicht), aber weit mehr als ein Drittel (39 Prozent) gaben an, dass an ihrem Arbeitsplatz bislang keine geeigneten Lösungen zum Einsatz kommen. „Jüngere ArbeitnehmerInnen versprechen sich die größte Unterstützung von Softwarelösungen, zugleich sind viele von ihnen unzufrieden mit den aktuell zur Verfügung stehenden Tools. Das zeigt, wie viel es in Unternehmen im Hinblick auf eine adäquate technische Ausstattung noch zu tun gibt. Gerade die nachrückende Generation erwartet in ihrem Arbeitsalltag digitale Hilfsmittel, die das Leben leichter machen, und die Bedeutung dieses heute schon wichtigen Aspekts wird im War for Talents noch weiter steigen“, prognostiziert Dr. Ralf Ebbinghaus. 

     

    Prozesse verbessern, Stress reduzieren 

     

    Die Tatsache, dass die jüngeren Generationen die Arbeit im Homeoffice negativer als andere Altersgruppen bewerten, deutet darauf hin, dass fehlende oder unzureichende Lösungen für Kommunikation und Zusammenarbeit ein wichtiger Faktor für Stress und Unzufriedenheit sind. „Wenn Lösungen nicht funktionieren oder wichtige Anwendungen im Homeoffice nicht zur Verfügung stehen, sind Nutzer natürlich frustriert und weniger produktiv. Zusätzlich sorgen das Gefühl, ständig erreichbar sein zu müssen, häufige Unterbrechungen und eine Informationsflut durch die Vielzahl eingehender Nachrichten auf unterschiedlichen Kommunikationswegen für Stress. Unternehmen müssen daher bei der Auswahl von Lösungen für den digitalen Arbeitsplatz genau hinschauen. Schließlich soll die Technologie unterstützen, nicht ablenken oder überfordern, damit sie sowohl die Prozesse des Unternehmens als auch das Wohlbefinden der Mitarbeitenden verbessert“, erläutert Enreach Geschäftsführer Ebbinghaus. 

     

    Intelligente Kommunikationslösungen tragen beispielsweise mit Statusanzeigen und Präsenzinformationen dazu bei, dass innerhalb eines Unternehmens auf einen Blick klar ist, wer gerade erreichbar, im Gespräch oder abwesend ist und wer nicht gestört werden möchte. Ein regelbasiertes Anrufmanagement ermöglicht es Nutzern bestimmte Kriterien festzulegen und es von ihrem Präsenzstatus, Wochentag und Uhrzeit, Kalendereinträgen oder der Nummer des Anrufers abhängig machen, ob ein Anruf bei ihnen eingeht oder an einen Kollegen weitergeleitet wird. So kann der einzelne Nutzer die eigene Erreichbarkeit gezielt steuern und beispielsweise nach 17 Uhr nur noch für private Kontakte oder den wichtigsten Kunden erreichbar sein. 

     

    Daneben sind Unternehmen gefordert, ihre Mitarbeitenden im Umgang mit digitalen Lösungen und dem häufig damit einhergehenden Stress zu unterstützen. Abhilfe schaffen bereits einfache organisatorische Maßnahmen wie klare Regeln, wann jemand erreichbar sein muss – und wann nicht. Dabei braucht es eine Kultur, die Eigenverantwortung und Vertrauen stärkt. „Wenn die Voraussetzungen stimmen, steigt die Zufriedenheit und Produktivität unabhängig davon, ob jemand im Homeoffice, im Büro oder an einem ganz anderen Ort arbeitet. Das gilt für alle Altersgruppen, aber insbesondere für die Generation Z, die gerade in den Arbeitsmarkt eintritt, deswegen ist jetzt die Zeit zu handeln“, so Dr. Ralf Ebbinghaus. 

     

    Über die Umfrage: 

     

    Die verwendeten Daten beruhen auf einer Online-Umfrage der YouGov Deutschland GmbH, an der im April 2022 2.069 Personen teilnahmen, davon 548 Befragte, die (teilweise) im Homeoffice arbeiten. Die Ergebnisse wurden gewichtet und sind repräsentativ für die deutsche Bevölkerung ab 18 Jahren. 

     

     

    Pressemitteilung auf enreach.de

     

  5. 2 hours ago, Seb110 said:

    NEUE FRAGE

    Woran könnte es liegen, dass er mir beim Weiterleiten unsere Vorwahl zwischen der Ländervorwahl und der Rufnummer macht?  +49 xxxx 179123456

     

    Wenn Du den Code von ganz oben in diesem Topic übernommen hast, dann ist dort ein Stück Code enthalten, der eine führende "0" durch "+49" ersetzt. Alles andere bleibt unangetastet. Wenn die Nummer also nicht so ist, wie Du sie haben willst, dann kommt sie schon so falsch vom Web Request zurück.

     

  6. Kopier den folgenden Code in den Start Block. Der liest automatisch alle Deine Text Dateien in globale Variablen ein, wenn das Skript gestartet wird. 

     

    Du kannst dann also in Deinem Skript sofort die Variablen z.B. in Durchstellen Blöcken verwenden. 

     

    Für jede Datei habe ich auch eine Default Nummer vorgesehen, die verwendet wird, wenn es Probleme mit der Datei gibt.

     

    ' global variables containing the numbers
    Dim g_sTRNorth1
    Dim g_sTRNorth2
    Dim g_sTRSouth1
    Dim g_sTRSouth2
    Dim g_sITNr1
    Dim g_sITNr2
    
    ' data files
    Const FILE_TR_NORTH_1 = "E:\Call_Routing_Dienstplan\_tr_north_nr1.txt"
    Const FILE_TR_NORTH_2 = "E:\Call_Routing_Dienstplan\_tr_north_nr2.txt"
    Const FILE_TR_SOUTH_1 = "E:\Call_Routing_Dienstplan\_tr_south_nr1.txt"
    Const FILE_TR_SOUTH_2 = "E:\Call_Routing_Dienstplan\_tr_south_nr2.txt"
    Const FILE_IT_NR_1    = "E:\Call_Routing_Dienstplan\_it_nr1.txt"
    Const FILE_IT_NR_2    = "E:\Call_Routing_Dienstplan\_it_nr2.txt"
    
    ' default numbers
    Const DEF_TR_NORTH_1  = "123456"
    Const DEF_TR_NORTH_2  = "123456"
    Const DEF_TR_SOUTH_1  = "123456"
    Const DEF_TR_SOUTH_2  = "123456"
    Const DEF_IT_NR_1     = "123456"
    Const DEF_IT_NR_2     = "123456"
    
    ' FileOpen iomode Values
    Const fsoForReading           = 1     ' Open a file for reading only.
    Const fsoForWriting           = 2     ' Open a file for writing only.
    Const fsoForAppending         = 8     ' Open a file and write to the end of the file.
    Const fsoDontCreateIfNotExist = False
    Const fsoCreateIfNotExist     = True
    Const fsoTristateUseDefault   = -2    ' Opens the file by using the system default.
    Const fsoTristateTrue         = -1    ' Opens the file as Unicode.
    Const fsoTristateFalse        = 0     ' Opens the file as ASCII.
    
    
    '----------------------------------------------------------------
    ' GetNumberFromFile
    '
    ' Returns the number being stored in the given file.
    '
    ' Parameter:
    '   sFile       text file (incl. path) that contains the number
    '   sDefault    number to be returned in case of problems with the file access.
    '
    ' Return:
    '   string
    '----------------------------------------------------------------
    Function GetNumberFromFile ( sFile, sDefault )
        PBXScript.OutputTrace "--------> GetNumberFromFile ( '" & sFile & "', '" & sDefault & "' )"
        
        On Error Resume Next
    
        Dim sReturn
        sReturn = sDefault
    
        Dim fso, file
        Set fso = CreateObject("Scripting.FileSystemObject") 
        If fso.FileExists( sFile ) Then
    
            Set file = fso.OpenTextFile(sFile, fsoForReading, fsoDontCreateIfNotExist, fsoTristateFalse)
            If Err = 0 Then
                sReturn = file.ReadLine
                If Err <> 0 Then
                    PBXScript.OutputTrace "Error reading from file! Return default number."
                    PBXScript.OutputTrace Err & ": " & Err.Description
                    sReturn = sDefault
                End If
                file.Close
            Else
                PBXScript.OutputTrace "Error opening file! Return default number."
                PBXScript.OutputTrace Err & ": " & Err.Description
            End If
            Set file = Nothing 
        Else
            PBXScript.OutputTrace "File does not exist! Return default number."
        End If
        Set fso = Nothing
    
        ' replace leading "0" with "+49"
        If Left(sReturn, 1) = "0" Then
            sReturn = "+49" & Right(sReturn, Len(sReturn)-1)
        End If
    
        GetNumberFromFile = sReturn
    
        PBXScript.OutputTrace "sReturn = '" & sReturn & "'"
        PBXScript.OutputTrace "<-------- GetNumberFromFile"
    End Function
    
    
    g_sTRNorth1 = GetNumberFromFile(FILE_TR_NORTH_1, DEF_TR_NORTH_1)
    g_sTRNorth2 = GetNumberFromFile(FILE_TR_NORTH_2, DEF_TR_NORTH_2)
    g_sTRSouth1 = GetNumberFromFile(FILE_TR_SOUTH_1, DEF_TR_SOUTH_1)
    g_sTRSouth2 = GetNumberFromFile(FILE_TR_SOUTH_2, DEF_TR_SOUTH_2)
    g_sITNr1    = GetNumberFromFile(FILE_IT_NR_1,    DEF_IT_NR_1)
    g_sITNr2    = GetNumberFromFile(FILE_IT_NR_2,    DEF_IT_NR_2)
    

     

    z.B.: 

     

    image.png

     

     

  7. Geld neheme ich dafür nicht ;) 

     

    Was hältst Du denn davon, die GetNumber Funktion ein wenig zu erweitern, damit sie die 6 verschiedenen Nummern abrufen kann. Ich nehme an, dass ist der URL Parameter number? Das sind dann Zahlen von 1 bis 6?

     

    Du könntest diesen URL Parameter als Parameter in die Funktion hinreichen, so dass Du die Nummer direkt in den Durchstellen Blöcken abfragen kannst.

     

    Ich ändere die Funktion mal entsprechend:

     

    Const REQUEST_URL    = "https://**********/_export/phonenumber.php?modul=it&number=%num%"
    Const DEFAULT_NUMBER = "0123456"
    
    Function GetNumber ( nNumber )
        PBXScript.OutputTrace "--------> GetNumber ( " & nNumber & " )"
    
        Dim sReturn
        sReturn = DEFAULT_NUMBER
    
        sURL = REQUEST_URL
        sURL = Replace(sURL, "%num%", nNumber)
        PBXScript.OutputTrace "Request URL = " & sURL
    
        Dim oWebRequest, respCode
    
        Set oWebRequest = PBXScript.WebRequest
        oWebRequest.HttpVerb = HttpVerbGet
        oWebRequest.URL      = sURL
        oWebRequest.AddHeader "Content-Type:application/text"
    
        respCode = oWebRequest.Execute
        PBXScript.OutputTrace "Response Code = " & respCode
        PBXScript.OutputTrace "Response Body = " & oWebRequest.ResponseBody
    
        If respCode = 200 Then
    
            If oWebRequest.ResponseBody <> "" Then
                sReturn = oWebRequest.ResponseBody
            End If
        
        End If
    
        ' replace leading "0" with "+49"
        If Left(sReturn, 1) = "0" Then
            sReturn = "+49" & Right(sReturn, Len(sReturn)-1)
        End If
    
        GetNumber = sReturn
    
        PBXScript.OutputTrace "sReturn = " & sReturn
        PBXScript.OutputTrace "<-------- GetNumber"
    End Function

     

     

    In der URL Definition ganz oben steht für den number URL Parameter nun ein Platzhalter, der in der Funktion durch die Nummer ersetzt wird, die Du als Parameter hinein reichst.

     

    Den Aufruf in den entsprechendenen Durchstellen Blöcken änderst Du jetzt ein wenig ab, so dass Du die gewünschte Nummer als Parameter übergibst:

     

    = GetNumber (1)

     

    oder

     

    = GetNumber (4)

     

     

    Damit sind die Textdateien komplett raus. In meinen Augen sind die nur ein unnötiger Umweg der die Sache komplizierter macht, als sie sein muss.

     

  8. Ich hatte in meiner Funktion in meiner Antwort weiter oben einen kleinen Fehler drin (fehlendes "&" an einer Stelle). Ich hatte die einfach runter geschrieben ohne sie auszuprobieren.

     

    Ich habe den Code oben korrigiert und die Funktion läuft jetzt. Hier ihre Trace Ausgaben:

     

    30 10:28:08.550 0030b4 Info SrvScript  05259788 00000014 SPBXScriptVbs::OutputTrace              () --------> GetNumber
    30 10:28:08.550 0030b4 Info SrvScript  05259788 00000014 SPBXScriptVbs::OutputTrace              () Request URL = https://**********/_export/phonenumber.php?modul=it&number=1
    30 10:28:08.638 0030b4 Info SrvScript  05259788 00000014 SPBXScriptVbs::OutputTrace              () Response Code = 200
    30 10:28:08.638 0030b4 Info SrvScript  05259788 00000014 SPBXScriptVbs::OutputTrace              () Response Body = 0178*******
    30 10:28:08.638 0030b4 Info SrvScript  05259788 00000014 SPBXScriptVbs::OutputTrace              () sReturn = +49178*******
    30 10:28:08.638 0030b4 Info SrvScript  05259788 00000014 SPBXScriptVbs::OutputTrace              () <-------- GetNumber

     

    (ich habe die URL und Nummer unkenntlich gemacht)

     

  9. Hallo Michael,

     

    zunächst einmal zum Thema Traces: 

     

    Wie man Textdateien auslesen kann, findest Du als Beispiel hier:

     

    Ich würde vorschlagen, Du legst Dir im Start Block neben den Funktion zum Auslesen der Textdateien einfach 6 verschiedene globale Variablen an

     

    Dim Ziel1
    Dim Ziel2
    Dim Ziel3
    Dim Ziel4
    Dim Ziel5
    Dim Ziel6

     

    in welche Du die eingelesenen Werte speicherst. Im grafischen Teil des Skriptes (sprich in den GSE Blöcken) kannst Du dann ganz einfach auf deren Inhalt zugreifen, z.B.

     

    = Ziel1

     

     

  10. Eine VBScript Funktion kann nur einen Wert zurück geben. Der einfachste und schnellste Weg ist es, einfach globale Variablen zu verwenden, die von der Funktion gefüllt werden und auf die dann die GSE Blöcke zugreifen können.

     

    Um eine Variable global zu machen, verschiebst Du ihre Deklaration aus der Funktion heraus, z.B.:

     

    ...
    
    ' CommandTypeEnum Values
    Const adCmdUnknown = &H0008
    Const adCmdText = &H0001
    Const adCmdTable = &H0002
    Const adCmdStoredProc = &H0004
    
    Dim mitarbeiterID
    Dim notrufNR
    Dim usr_Nachname
    Dim usr_Mail
    
    
    Function FindBereitschaftUser ( sNumber )
    
    	PBXScript.OutputTrace "----------------- FindBereitschaftUser ------------------"
        
    ...    

     

     

    Wenn Du jetzt noch sicherstellen willst, dass wenn es Probleme mit der Datenbankverbindung gibt, der Ruf trotzdem ordentlich zugestellt wird, musst Du Deine Variablen nur mit passenden Default Werten fülle. Z.B.:

     

    ...
    
    Dim mitarbeiterID
    Dim notrufNR
    Dim usr_Nachname
    Dim usr_Mail
    
    mitarbeiterID = 0
    notrufNR      = "123456"
    usr_Nachname  = "Admin"
    usr_Mail      = "admin@test.com"
    
    ...

     

     

    Den "Variable auswerten" Block brauchst Du nicht, da Du die ermittelten Werte ja auch direkt in den passenden anderen Blöcken verwendest. 

     

    Beim "Variable auswerten" Block wird der "Wahr" Ausgang erreicht, wenn das was Du als Ausdruck dort eingegeben hast entweder "Wahr" (true) oder "Falsch" (false) ergibt. 

     

    Einige allgemeine Hinweise zu der Verwendung von Funktionen findest Du hier.

     

  11. 13 hours ago, bastixko said:

    Danach folgt der Durchstellen-Block mit dem Parameter "=FindBereitschaftUser".

     

    Die Lösung ist einfach: Deine Funktion hat einen Parameter (die Anrufer Nummer). Du rufst sie im Durchstellen Block aber ohne Parameter auf. So sollte es klappen:

     

    = FindBereitschaftUser(IpPbx.CallingNumber)

     

     

    Hier noch ein kleiner Hinweis zu den VBScript Fehlermeldungen im Trace. VBScript gibt in der rot markierten Zeile immer die Zeile im Source Code aus, die genau eins über der Fehlerzeile ist. Wenn das eine Leerzeile ist, kann man da schonmal lange suchen, wenn man keine Idee hat, was den Fehler auslöst und wo erst ist.

     

    Die grün markierte Zeilennummer ist für die Fehlersuche nicht zu gebruchen, weil die Scripting Engine nicht nur den eigenen Code übergeben bekommt, sondern noch jede Menge anderen Code.

     

    13 hours ago, bastixko said:

    ~Src:    Laufzeitfehler in Microsoft VBScript
    ~Desc:   Falsche Anzahl an Argumenten oder ungültige Eigenschaftszuweisung: 'FindBereitschaftUser'
    ~RetVal: 800a01c2
    ~Line:   16249
    ~Column: 8
    ~Source code:
    ~        PBXScriptOutputTrace "  case [ConnectTo5]"

    ~        ^ error position

     

     

  12. Da gibt es viele Möglichkeiten soetwas zu tun. 

     

    Statt die sofortige Umleitung zu setzen:

    • bei Anruf die Nummer aus einer Textdatei lesen und auf die dann zustellen (Beispiel wie Du aus Textdateien lesen kannst)
    • bei Anruf die Nummer aus einer Datenbank lesen und auf die dann zustellen (Beispiel wie Du aus Datenbank lesen kannst)
    • bei Anruf die Nummer aus einer Persistenten Variablen lesen. Hier könntest Du Dir auch ein kleines Skript bauen, welches Du anrufen kannst um die Nummer (und damit die Persistente Variable) zu setzen. Du kannst sie auch direkt in der Datenbank manipulieren.

    Persönlich würde ich die Persistenten Variablen benutzen, da die Dich von alles was Textdatei, Datenbank, etc. heisst fern halten. Du 

     

  13. Kopiere den folgenden Code in die Parameter Seite des Start Blocks:

     

    Const REQUEST_URL    = "https://**********/_export/phonenumber.php?modul=it&number=1"
    Const DEFAULT_NUMBER = "0123456"
    
    Function GetNumber
        PBXScript.OutputTrace "--------> GetNumber"
    
        Dim sReturn
        sReturn = DEFAULT_NUMBER
    
        PBXScript.OutputTrace "Request URL = " & REQUEST_URL
    
        Dim oWebRequest, respCode
    
        Set oWebRequest = PBXScript.WebRequest
        oWebRequest.HttpVerb = HttpVerbGet
        oWebRequest.URL      = REQUEST_URL
        oWebRequest.AddHeader "Content-Type:application/text"
    
        respCode = oWebRequest.Execute
        PBXScript.OutputTrace "Response Code = " & respCode
        PBXScript.OutputTrace "Response Body = " & oWebRequest.ResponseBody
    
        If respCode = 200 Then
    
            If oWebRequest.ResponseBody <> "" Then
                sReturn = oWebRequest.ResponseBody
            End If
        
        End If
    
        ' replace leading "0" with "+49"
        If Left(sReturn, 1) = "0" Then
            sReturn = "+49" & Right(sReturn, Len(sReturn)-1)
        End If
    
        GetNumber = sReturn
    
        PBXScript.OutputTrace "sReturn = " & sReturn
        PBXScript.OutputTrace "<-------- GetNumber"
    End Function

     

     

    Im Durchstellen Block kannst Du nun diese Funktion direkt aufrufen:

     

    image.png

     

     

  14. Hallo Rene,

     

    mit der folgenden Funktion kannst Du ermitteln, ob das gegebene Datum in einer geraden oder ungeraden Woche liegt:

     

    Function IsEvenWeek ( vDate )
    
        PBXScript.OutputTrace "----------> IsEvenWeek ( " & FormatDateTime(vDate) & " )"
    
        Dim bReturn, nWeek
    
        nWeek = DatePart("ww", vDate, 0, 0) ' vbUseSystemDayOfWeek, vbUseSystem 
    
        PBXScript.OutputTrace "nWeek = " & nWeek
    
        bReturn = (nWeek Mod 2 = 0)
    
        IsEvenWeek = bReturn
    
        PBXScript.OutputTrace "bReturn = " & bReturn
        PBXScript.OutputTrace "<---------- IsEvenWeek"
    
    End Function

     

    Kopiere den kompletten Code in die Parameter Seite des Start Blocks des GSE Skriptes.

     

    image.png

     

     

    Nun kannst Du mit dem Variable auswerten Block das aktuelle Datum überprüfen, und anschliessend den Ruf Deiner Anforderung entsprechend zustellen:

     

    image.png

     

     

    image.png

     

     

    Ich hoffe damit kommst Du weiter?

     

  15. 5 hours ago, vtcn05 said:

    Danke, das PDF aus dem Artikel lässt sich leider nicht mehr downloaden.

     

    Ich nehme an, dass Du nicht im Forum angemeldet gewesen bist, als Du den Download versucht hast? Für mich hat der gerade ohne Probleme funktioniert.

     

    Downloads gehen grundsätzlich nur wenn man angemeldet ist. 

     

    Und ich würde Dir empfehlen Deine Email Adresse nicht in einem öffentlichen Forum zu posten. Es sei denn, Du hast nichts gegen Spam ;)

     

    P.S. habe Deine Email Adresse gerade aus Deinem Posten entfernt. 

     

  16. Hi Nick,

     

    Visual Groups is a standard product and has not really links to customization and own call routing. I will therefore move your post. 

     

    Unfortunately I don't have a spontaneous idea about your problem. But I guess the three lines of trace are way too few information to find the reason. But please don't post entire trace file here. The forum is not a the place for deep trace analysis. This is more a job for the distrubor and/or Enreach support.

     

  17. rssImage-33f2ad99fb835e8c0196cb02bf66da07.png

     

    Alles rund um den Arbeitsplatz der Zukunft. Wie rüste ich mich und meine Kunden für das Geschäft von morgen? Wo findet man Fachkräfte und wie bindet man sie ans Unternehmen? Antworten auf diese und weitere Fragen gibt es am 6. Juli auf dem kostenlosen Channel Day „Modern Workplace“ von Telecom Handel.

     

    Systemhauschefs und Experten diskutieren live in Panel-Diskussionen über ihre Pläne und Strategien zur Mitarbeiterbindung und auch, in welchen Bereichen sie in den nächsten Jahren das größte Potenzial sehen.

    Zudem erwarten Sie auch exklusive Vorträge. Marco Crueger, VP Sales von Enreach, zeigt Ihnen in seinem Vortrag zum Thema "Telekommunikation und UCC – Positionieren Sie sich als 360-Grad-Anbieter", wie sie die aktuellen Herausforderungen meistern, von der Marktentwicklung profitieren und wie Enreach Sie dabei unterstützt neue Zielgruppen zu erschließen, zusätzliche Services anzubieten und langfristig Umsätze zu sichern.  

     

    Melden Sie sich jetzt kostenlos zum Online Event an! 

     

     

    Pressemitteilung auf enreach.de

     

  18. rssImage-8f246174b2219309d61ff251f3dd6902.png

     

    Save the date! Informieren. Diskutieren. Netzwerken. 

     

    Die Fachzeitschrift Telecom Handel lädt am 14. Oktober 2022 zum großen Branchentreff nach München ein. Und Enreach ist als Partner mit dabei. 

    Bereits zum dritten Mal veranstaltet Telecom Handel mit der „Communicate!“ im Herbst 2022 einen eigenen Branchen-Event für TK-Fachhändler, Partnershop-Betreiber und Fach- und Führungskräfte im Telekommunikations-Vertrieb.

     

    Im Mittelpunkt stehen nicht die Produkte und Dienstleistungen, sondern der Informations- und Erfahrungsaustausch. Die „Communicate!“ versteht sich als Kommunikationsplattform. Primäres Ziel ist es, vom Erfolg der anderen zu lernen und neue Impulse für das eigene Geschäft zu bekommen. Dabei geht es insbesondere auch darum, wie sich der Handel aufstellen muss, um zukünftig noch erfolgreich zu sein. Barcamp, Experten Talk, Masterclasses und vieles mehr. Es erwartet Sie eine spannende Veranstaltung live in München.    

     

    Tickets und AnmeldungMelden Sie sich jetzt schon für die Veranstaltung im Herbst an.

     

    Anreise:

    MTC world of fashion
    Taunusstraße 45 / Ingolstädter Straße 45
    80807 München

     

    Mehr Informationen zur Anreise, Corona Bestimmungen und Übernachtungsmöglichkeiten finden Sie auf der Website der Telecom Handel.

     

     

    Pressemitteilung auf enreach.de

     

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use and have taken note of our Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.