Страница 1 из 1

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

Добавлено: 18 июл 2017, 12:12
musho5755
Подскажите пожалуйста, возможно ли использовать сразу несколько аргументов для команды 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))

В документации написано только для одного аргумента.

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

Добавлено: 18 июл 2017, 12:25
ded
Вычисление условия ExecIf - это логическая операция, результатом которого буде 0 или 1.
То есть можно использовать операнд XOR - | (логическое или), типа
ExecIf($[${CALLERID(number)} = 469734] | ${CALLERID(number)} = 66568] | ${CALLERID(number)} = 548222

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

Добавлено: 18 июл 2017, 12:27
fecyt
Можно попробовать сохранить значения в переменную и воспользоваться функцией ARRAY, попробуйте, почитайте.

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

Добавлено: 18 июл 2017, 13:06
zzuz

Код: Выделить всё

exten => 265,n,ExecIf($[${REGEX("^(469734|66568|548222|444583|545687)" ${CALLERID(number)})}]?Goto(getname,s,19))

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

Добавлено: 18 июл 2017, 18:19
musho5755
Спасибо, заработало