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

Переменные в AEL

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

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

Переменные в AEL

Сообщение tonny_bennet » 22 апр 2016, 11:31

Здравствуйте.

Столкнулся с проблемой. Есть две функции REALTIME_FIELD и JABBER_STATUS.

Одна нормально отрабатывает в таком виде

Код: выделить все
jid=REALTIME_FIELD(info,ipPhone,${ext},mail);


Другая нормально отрабатывает только в таком виде (в обвёртке ${})

Код: выделить все
jabb_psi=${JABBER_STATUS(jabber,${jid}/Psi+)};


Друзья по оружию (группа php программистов) предположили, что функции могут возвращать разные вещи: строки, объекты, числа. Но в описании AEL вроде как указано, что все переменные не типизированные и всё равно, что в неё класть.

В описании функций указано, что REALTIME_FIELD
Код: выделить все
core show function REALTIME_FIELD

[Description]
This function retrieves a single item, <fieldname> from the RT engine, where
<fieldmatch> contains the value <matchvalue>.  When written to, the
REALTIME_FIELD() function performs identically to the REALTIME() function

Возвращает одно значение <fieldname>, которое по сути может быть чем угодно: и числом и строкой и т.д., но подозреваю что всё преобразуется в строку.

Функция JABBER_STATUS, отдаёт числовой статус - по идее число.
Код: выделить все
core show function JABBER_STATUS

[Description]
Retrieves the numeric status associated with the buddy identified by <jid
>. If the buddy does not exist in the buddylist, returns 7.
Status will be 1-7.

Вопрос в заключается в том какой синтаксис использовать в каком случае, ибо очень много времени ушло на отладку и поиски ошибок.
tonny_bennet
 
Сообщений: 169
Зарегистрирован: 21 дек 2011, 13:00
Откуда: Ростов-на-Дону

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

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

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

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