mit jump auf pattern springen

kokoloris

Neuer User
Mitglied seit
1 Mrz 2006
Beiträge
38
Punkte für Reaktionen
0
Punkte
0
Moin Leute,

ich möchte gerne den jump Befehl nutzen um eine Kurzwahl (47 => jump +49123456789;) anlegen. Hier mein Beispiel im ael-Format:
Code:
context outgoing {
    _00Z. => jump +${EXTEN:2};
    _0Z.  => jump +49${EXTEN:1};
    _Z.   => jump +49421${EXTEN};

    _+X.  => &enumcall(${EXTEN});

    47 => jump +49123456789;
}

Leider bekomme ich so diesen Fehler:
Code:
[Aug 14 22:07:28] ERROR[10292]: ael/pval.c:1265 check_goto: Error: file /etc/asterisk/extensions.ael, line 70-70: goto:  no label '+49123456789,1' exists in the current context, or any of its inclusions!
[Aug 14 22:07:28] ERROR[10292]: ael/pval.c:1265 check_goto: Error: file /etc/asterisk/extensions.ael, line 70-70: goto:  no label '+49123456789,1' exists in the current context, or any of its inclusions!
[Aug 14 22:07:28] ERROR[10292]: pbx_ael.c:151 pbx_load_module: Sorry, but 0 syntax errors and 2 semantic errors were detected. It doesn't make sense to compile.

Wie mache ich das richtig? :)
Und wieso scheinen die oberen Befehle mit dem Parameter ${EXTEN} zu funktionieren und meine Kurzwahl nicht?
 
Inzwischen bin ich so weit, dass es mit 0049 anstatt von +49 geht. Aber wieso nimmt er das + nicht? :(
 
Das sieht dann tatsächlich nach einem Bug im ael-Parser aus, da er ja das Ziel des goto richtig erkennt, aber dann das matchende Pattern nicht findet. Unabhängig von Deinem funktionierenden Workaround kannst Du ja bei asterisk.org dafür einen Bugreport einstellen.
 
Kostenlos!

Statistik des Forums

Themen
248,847
Beiträge
2,302,780
Mitglieder
378,497
Neuestes Mitglied
guenther1987