VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

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

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

Ответить
tonny_bennet
Сообщения: 169
Зарегистрирован: 21 дек 2011, 13:00
Откуда: Ростов-на-Дону
Контактная информация:

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

Сообщение tonny_bennet »

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

Столкнулся с проблемой. Есть две функции 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.
Вопрос в заключается в том какой синтаксис использовать в каком случае, ибо очень много времени ушло на отладку и поиски ошибок.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH