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

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

Добавлено: 22 апр 2016, 10:31
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.
Вопрос в заключается в том какой синтаксис использовать в каком случае, ибо очень много времени ушло на отладку и поиски ошибок.