2012-06-07 1 views

Répondre

2

Oui, cela est complètement réalisable. Comme l'indique Arheops, les valeurs des variables sont remplacées lorsqu'une expression est évaluée dans l'ordre RTL.

Exemple dialplan:

Exemple d'exécution en utilisant une caisse fraîche de Asterisk 1.8, montrant les valeurs variables:

*CLI> channel originate Local/[email protected] extension [email protected] 
    -- Executing [[email protected]:1] NoOp("Local/[email protected];2", "") in new stack 
    -- Executing [[email protected]:2] NoOp("Local/[email protected];2", "SIP/111&SIP/222") in new stack 
    -- Executing [[email protected]:3] NoOp("Local/[email protected];2", "SIP/333&SIP/444") in new stack 
    -- Executing [[email protected]:4] NoOp("Local/[email protected];2", "SIP/111&SIP/222&SIP/333&SIP/444") in new stack 
    -- Executing [[email protected]:5] Dial("Local/[email protected];2", "SIP/111&SIP/222&SIP/333&SIP/444") in new stack 
+0

Matt Jordan, vous êtes mon ami! J'aimerais pouvoir vous écrire un email! Vous avez mon vote. Est-ce que je peux le faire aussi avec Asterisk 1.2 (jusqu'à ce que je sois commuté)? – bgmCoder

+0

Hmmm ... Comment arheops peut-il avoir raison de dire que la substitution $ {} ne fonctionnera pas dans la config, et pourtant dans cet exemple ici, il semble que cela fonctionne, en effet, fonctionne. Est-ce que je manque quelque chose? – bgmCoder

+0

Je ne sais pas si c'est possible en 1.2, mais je m'attendrais à ce que cela fonctionne. Les fondamentaux de la façon dont Asterisk interprète les variables de dialplan n'ont pas changé radicalement au cours des années. En ce qui concerne ce dont Arheops parlait, je ne suis pas vraiment sûr. Alors que «le plan de numérotation» peut être exprimé au format de fichier .conf (et le plus souvent), le comparer à d'autres fichiers .conf qui agissent comme une source d'informations de configuration compare vraiment les pommes aux oranges. –

0

Vous ne pouvez pas. Créez simplement une autre logique ou un script externe pour créer un fichier de numérotation

+0

Est-ce le cas même pour Asterisk 1.8? – bgmCoder

+1

Je pense que oui. la raison est simple. $ {} est substitution.it ne fonctionne pas du tout dans le fichier de configuration. – arheops

Questions connexes