Jump to content

Rufbereitschaft


SvS
 Share


Recommended Posts

Hallo,

 

ich habe ein kleines Tool programmiert, was mir die nötigen Werte in eine von mir angelegt MSSQL Tabelle schreibt, worüber ich eine Rufbereitschaft realisieren will.

Jetzt habe ich einmal eine Script Function in den Startblock geschrieben welche mir die für den aktuellen Tag gesetzte Rufbreitschaft Durchwahl holen soll. Zumindest der SQL im SQL Management Studio gibt mir diesen Wert zurück.

 

Function CallRufbereitschaft ()
    On Error Resume Next
    
    PBXScript.OutputTrace "-------> CallRufbereitschaft"          

    Dim iReturn    
    iReturn = 0
    Dim sDsn
    sDsn = "dsn=IpPbx-SQL-Server"
    
    ' open connection to database
    Dim db
    db = CreateObject("ADODB.Connection")
    db.Open(sDsn)

    If Err <> 0 then
        'do something, e.g.
        FunctionName = False     
            db.Close
            Set db = Nothing
        ExitFunction
    End If
    
    ' open recordset
        Dim sSQL
        Dim rs
        sSQL =  "SELECT I.[Number] " & _
        "FROM [IpPbx].[dbo].[k_Bereitschaft] AS B  " & _
        "LEFT JOIN[IpPbx].[dbo].[USERS] AS U  " & _
        "ON B.[UserID] = U.[UserID] " & _
        "LEFT JOIN[IpPbx].[dbo].[InternalNumbers] AS I  " & _
        "ON B.[UserID] = I.[UserID] " & _
        "WHERE [Datum] = CONVERT (date, GETDATE())"

    Set rs = CreateObject("ADODB.Recordset")
        rs.Open sSQL, db, adOpenDynamic, adLockOptimistic, _
            adCmdText

    iReturn = rs("Number")

        rs.Close
        Set rs = Nothing
     
        db.Close
        Set db = Nothing
    
    CallRufbereitschaft = iReturn
    
    PBXScript.OutputTrace "iReturn = " & iReturn    
    PBXScript.OutputTrace "<------- CallRufbereitschaft"

End Function

 

Anschließend soll dann diese Funktion aufgerufen werden  und über den Rückgabewert dann im GSE angerufen werden.

 

 

2021-10-13_13h53_09.thumb.png.b378009d8b3ee52ecaea202bea272688.png

 

Aber es Funktioniert leider nicht.

Komme bis dahin und dann wird einfach aufeglegt. Kann ich irgendwosehen ob da was geloggt wird?

 

LG und Danke für Hilfe.

 

SVS

Link to comment
Share on other sites


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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share


×
×
  • 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.