ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

execif сразу несколько аргументов

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

execif сразу несколько аргументов

Сообщение musho5755 » 18 июл 2017, 13:12

Подскажите пожалуйста, возможно ли использовать сразу несколько аргументов для команды ExecIf? На пример вместо этого
Код: выделить все
exten => 265,n,ExecIf($[${CALLERID(number)} = 469734]?Goto(getname,s,19))

написать типа такое
Код: выделить все
exten => 265,n,ExecIf($[${CALLERID(number)} = 469734,66568,548222,444583,545687]?Goto(getname,s,19))

В документации написано только для одного аргумента.
musho5755
 
Сообщений: 37
Зарегистрирован: 07 ноя 2015, 17:41

Re: execif сразу несколько аргументов

Сообщение ded » 18 июл 2017, 13:25

Вычисление условия ExecIf - это логическая операция, результатом которого буде 0 или 1.
То есть можно использовать операнд XOR - | (логическое или), типа
ExecIf($[${CALLERID(number)} = 469734] | ${CALLERID(number)} = 66568] | ${CALLERID(number)} = 548222
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: execif сразу несколько аргументов

Сообщение fecyt » 18 июл 2017, 13:27

Можно попробовать сохранить значения в переменную и воспользоваться функцией ARRAY, попробуйте, почитайте.
fecyt
 
Сообщений: 148
Зарегистрирован: 17 янв 2017, 18:51

Re: execif сразу несколько аргументов

Сообщение zzuz » 18 июл 2017, 14:06

Код: выделить все
exten => 265,n,ExecIf($[${REGEX("^(469734|66568|548222|444583|545687)" ${CALLERID(number)})}]?Goto(getname,s,19))
Линия24 - Системы Массового Телефонного Обслуживания
Аватар пользователя
zzuz
 
Сообщений: 1658
Зарегистрирован: 21 сен 2010, 13:33

Re: execif сразу несколько аргументов

Сообщение musho5755 » 18 июл 2017, 19:19

Спасибо, заработало
musho5755
 
Сообщений: 37
Зарегистрирован: 07 ноя 2015, 17:41


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26

cron
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH