Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

ответил 2013-10-18 00:31:43 +0400

meral Gravatar meral flag of Ukraine

http://pro-sip.net/

все правильно, так и будет.

но вам явно нехватает навыка в программировании. вы переменную забыли инициалировать(тоесть учесть когда ${I} пустое)

а также вам надо ${GLOBAL(I)} наверно брать.

еще можно asterisk db использовать

и да, еще подумайте что будет в случае одновременного выполнения потоков и в случае когда до конца дойдет.

кстати конструкцию выше можно переписать вмнесто

exten => s,n,GotoIf($[${I}=1]:tax1)
exten => s,n,GotoIf($[${I}=2]:tax2)
exten => s,n,GotoIf($[${I}=3]:tax3)
exten => s,n,GotoIf($[${I}=4]:tax4)

еквивалент exten => s,n,Goto(tax${I})

все правильно, так и будет.

но вам явно нехватает навыка в программировании. вы переменную забыли инициалировать(тоесть учесть когда ${I} пустое)

а также вам надо ${GLOBAL(I)} наверно брать.

еще можно asterisk db использовать

и да, еще подумайте что будет в случае одновременного выполнения потоков и в случае когда до конца дойдет.

кстати конструкцию выше можно переписать вмнесто

exten => s,n,GotoIf($[${I}=1]:tax1)
exten => s,n,GotoIf($[${I}=2]:tax2)
exten => s,n,GotoIf($[${I}=3]:tax3)
exten => s,n,GotoIf($[${I}=4]:tax4)

еквивалент еквивалент

exten => s,n,Goto(tax${I})

s,n,Goto(tax${I})

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.