setzen von Variablen

thommyl

Neuer User
Mitglied seit
27 Mai 2008
Beiträge
73
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich verstehe nicht,
wieso folgendes nicht funktioniert:

exten => _X.,n,Set(test = "test")
exten => _X.,n,noop,${test}

Ich hätte erwartet, dass die Variable "test" auf den Wert = "test" gesetzt wird, ist aber leer.
Ausgeben wird aber folgendes:
-- Executing [xxxxxx@sip_in:51] Set("SIP/xxxxx-005f3748", "test = "test""
) in new stack
-- Executing [xxxxxx@sip_in:52] NoOp("SIP/xxxxxx-005f3748", "") in new sta
ck

Grüße
Thomas
 
@thommyl
Das müsste eigentlich funktionieren ... Dein Problem ist glaube ich eher der NoOp!

Versuche es mal mit:
Code:
exten => _X.,1,Set(test = "content")
exten => _X.,n,noop(${test})
 
Ne ist kein Unterschied,
ob Klammern oder Komma ist glaube ich auch egal:

-- Executing [xxxxxxx@sip_in:51] Set("SIP/xxxxxxx-005f6990", "test = "conten
t"") in new stack

-- Executing [5339194@sip_in:52] NoOp("SIP/xxxxxxx-005f6990", "") in new sta
ck

Noch ne Idee?
Grüße
Thomas
 
ob Klammern oder Komma ist glaube ich auch egal
Nicht wirklich - hängt von der verwendeten Asterisk-Version ab.

Anbei der Beweis, dass es genau so funktioniert.
Code:
[ankommend]                                                                    
exten => _X.,1,set(test="something")
exten => _X.,n,NoOp(${test})
...
Cli-Output
Code:
    -- Executing [1234567@ankommend:1] Set("SIP/sipgate.de-005fba38","test="something"") in new stack
    -- Executing [1234567@ankommend:2] NoOp("SIP/sipgate.de-005fba38",""something"") in new stack
Kopiere mal genau die Zeilen oben und versuche es damit ...
 
Oh je,
Danke.
Nach langer Suche habe ich den Fehler gefunden.
Es lag an dem Leerzeichen Set(test = "test)
^
Sehr blöder Fehler.
Habe ich einige Stunden nach gesucht.

Danke
Thomas
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.