- Mitglied seit
- 5 Mai 2005
- Beiträge
- 3,187
- Punkte für Reaktionen
- 4
- Punkte
- 38
Hallo zusammen,
ich versuche gerade eine Variable zurecht zu schneiden.
Ziel ist es die Rufnummer ins internationale Format zu bringen:
Wenn die Rufnummer 030123456 benutzt wird, dann kommt nach dem ersten IF NR=4930123456 heraus und das zweite IF macht dann NR=30123456 daraus.
D.h., dass beide IF Statement immer true sind. :gruebel:
Das beide false sind haette ich noch verstanden.
Wenn ich ein exten => #,10,Set(NR=123456) setze werden auch beide Statements als true erkannt, obwohl diese Rufnummer nicht mit einer 0 beginnt und somit bei beiden Statements als false behandelt werden sollte.
Warum? Kann mir jemand das erklaeren, bzw. sagen wie man diesen Vergleich richtig macht. Im Internet habe ich (zu) wenig zu dem Asterisk If Statement und den Vergleichen gefunden. Gibt es da noch eine gute Seite/Quelle?
Danke.
voipd.
ich versuche gerade eine Variable zurecht zu schneiden.
Ziel ist es die Rufnummer ins internationale Format zu bringen:
Code:
Aus 030123456 -> 4930123456
und aus 004930123456 -> 4930123456
und aus 003355123456 -> 3355123456
Code:
exten => #,10,Set(NR=030123456) ; oder 004930123456
...
exten => #,20,Set(NR=${IF(${NR} = _0Z.?49${NR:1}:000)})
exten => #,21,Set(NR=${IF(${NR} = _00Z.?${NR:2}:000)})
D.h., dass beide IF Statement immer true sind. :gruebel:
Das beide false sind haette ich noch verstanden.
Wenn ich ein exten => #,10,Set(NR=123456) setze werden auch beide Statements als true erkannt, obwohl diese Rufnummer nicht mit einer 0 beginnt und somit bei beiden Statements als false behandelt werden sollte.
Warum? Kann mir jemand das erklaeren, bzw. sagen wie man diesen Vergleich richtig macht. Im Internet habe ich (zu) wenig zu dem Asterisk If Statement und den Vergleichen gefunden. Gibt es da noch eine gute Seite/Quelle?
Danke.
voipd.