Переменные в AEL
Добавлено: 22 апр 2016, 10:31
Здравствуйте.
Столкнулся с проблемой. Есть две функции REALTIME_FIELD и JABBER_STATUS.
Одна нормально отрабатывает в таком виде
Другая нормально отрабатывает только в таком виде (в обвёртке ${})
Друзья по оружию (группа php программистов) предположили, что функции могут возвращать разные вещи: строки, объекты, числа. Но в описании AEL вроде как указано, что все переменные не типизированные и всё равно, что в неё класть.
В описании функций указано, что REALTIME_FIELD
Возвращает одно значение <fieldname>, которое по сути может быть чем угодно: и числом и строкой и т.д., но подозреваю что всё преобразуется в строку.
Функция JABBER_STATUS, отдаёт числовой статус - по идее число.
Вопрос в заключается в том какой синтаксис использовать в каком случае, ибо очень много времени ушло на отладку и поиски ошибок.
Столкнулся с проблемой. Есть две функции REALTIME_FIELD и JABBER_STATUS.
Одна нормально отрабатывает в таком виде
Код: Выделить всё
jid=REALTIME_FIELD(info,ipPhone,${ext},mail);
Код: Выделить всё
jabb_psi=${JABBER_STATUS(jabber,${jid}/Psi+)};
В описании функций указано, что 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
Функция 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.