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

Возможно ли изменить значения полей CDR

Добавлено: 21 июн 2011, 16:33
BellLabs
Использую * в связке с mysql, CDR формируется в таблице БД.
Есть необходимость менять поля src и dst для правильного учета переадресованных звонков.
Но они не меняются!!! Другие поля меняются, а эти нет.
при использовании инструкций:
exten=>s,n,Set(CDR(accountcode)=${var})
exten=>s,n,Set(CDR(src)=${var})
в cdr звонка меняется только поле accountcode, а поле src остается неизменном.
Как быть, в чем фокус?

Re: Возможно ли изменить значения полей CDR

Добавлено: 21 июн 2011, 16:55
Aven
А документация для кого создана? там написаны какие поля только для чтения. И в чем проблема писать в новые поля, зачем вообще дефолтные менять?

Re: Возможно ли изменить значения полей CDR

Добавлено: 21 июн 2011, 17:09
BellLabs
А вы в каком месте документации это обнаружили? Я, конечно, искал там (), но никаких ограничений на запись не нашел, потому и задал такой вопрос. Новые поля создавал, но в них не удается ничего записать указанным способом.

Re: Возможно ли изменить значения полей CDR

Добавлено: 21 июн 2011, 17:27
Aven

Код: Выделить всё

*CLI> core show function CDR

  -= Info about function 'CDR' =-

[Synopsis]
Gets or sets a CDR variable.

[Description]
All of the CDR field names are read-only, except for 'accountcode', 'user
field', and 'amaflags'. You may, however, supply a name not on the above list,
and create your own variable, whose value can be changed with this function,
and this variable will be stored on the cdr.

Re: Возможно ли изменить значения полей CDR

Добавлено: 21 июн 2011, 17:35
BellLabs
Ок, спасибо. Описание функции не смотрел.

А для того чтобы новые поля начали действовать надо в cdr_mysql.conf в разделе [columns] прописать alias test => test

Re: Возможно ли изменить значения полей CDR

Добавлено: 21 июн 2011, 17:43
Aven
Ненадо ничего прописывать, достаточно только в базе их иметь.