1

ではextensions.conf、あるグローバル変数を別のグローバル変数内で参照できますか?

[globals]
GROUP1=SIP/3333&SIP/3334&SIP/3335
GROUP2=SIP/4442&SIP/4441&SIP/4442
GROUP3=SIP/5553&SIP/5550&SIP/5556

このような?

EMERGENCY=${GROUP1}&${GROUP2}&${GROUP3}|9999|30

そうでない場合、どうすれば同等のことができますか?

4

2 に答える 2

2

はい、これは完全に実行可能です。arheops が述べたように、変数の値は、式が RTL 順に評価されるときに代入されます。

ダイヤルプランの例:

[general]

[globals]

TEST1=SIP/111&SIP/222
TEST2=SIP/333&SIP/444
TEST_GROUP=${TEST1}&${TEST2}

[default]

exten => 1,1,NoOp()
    same => n,NoOp(${TEST1})
    same => n,NoOp(${TEST2})
    same => n,NoOp(${TEST_GROUP})
    same => n,Dial(${TEST_GROUP})
    same => n,Hangup()

exten => 2,1,NoOp()
    same => n,Wait(5)
    same => n,Hangup()

変数値を示す、Asterisk 1.8 からの新しいチェックアウトを使用した実行例:

*CLI> channel originate Local/1@default extension 2@default
    -- Executing [1@default:1] NoOp("Local/1@default-505e;2", "") in new stack
    -- Executing [1@default:2] NoOp("Local/1@default-505e;2", "SIP/111&SIP/222") in new stack
    -- Executing [1@default:3] NoOp("Local/1@default-505e;2", "SIP/333&SIP/444") in new stack
    -- Executing [1@default:4] NoOp("Local/1@default-505e;2", "SIP/111&SIP/222&SIP/333&SIP/444") in new stack
    -- Executing [1@default:5] Dial("Local/1@default-505e;2", "SIP/111&SIP/222&SIP/333&SIP/444") in new stack
于 2012-06-10T03:11:22.567 に答える
0

できません。ダイヤルプランファイルを作成するには、別のロジックまたは外部スクリプトを作成するだけです

于 2012-06-09T16:04:48.043 に答える