День добрый
есть такой макрос :
exten => s,n,GotoIf($[$["${ARG1}" != "exten"]|$["${ARG1}" != "out"]]?return)
exten => s,n,...................
exten => s,n,...................
exten => s,n,...................
exten => s,n(return),Return()
По идее должно быть : если arg1 НЕ exten ИЛИ arg1 НЕ OUT тогда уходить в return ...
ЕСЛИ ARG1 имеет значение EXTEN или OUT тогда продолжать выполнение макроса в обычном режиме...
Но в итоге получается так , как будто в выражении указан логический оператор И ...
т.е. на данный момент макрос всегда уходит в ретурн.
Подскажите пожалуйста как правильно составить макрос используя логику : Если ARG1 = EXTEN или ARG1 = OUT тогда
P.S. Такой макрос отработает нормально :
exten => s,n,GotoIf($["${ARG1}" != "exten"]?return)
exten => s,n,...................
exten => s,n,...................
exten => s,n,...................
exten => s,n(return),Return()