Write Func_odbc

38 views
Skip to first unread message

Angel Elena

unread,
Jan 19, 2016, 6:14:52 AM1/19/16
to asterisk-es
Hola a la lista, buenos días.

tengo un asterisk 11.6, sobre una debian 7 y el linuxODBC.


uso el func_odbc para leer parámetros y me funciona correctamente, pero a la hora de hacer un update, me aparece el siguiente error:

[Jan 19 12:09:16] ERROR[12438][C-00019550]: pbx.c:4308 ast_func_read: Function ODBC_uredirect_active cannot be read


las funciones que tengo definidas:

func_odbc.conf

[uredirect_active]
dsn=asteriskusers
writesql=update redirect_calls set redirect_active=1, redirect_number='${ARG1}' WHERE redirect_extension='${ARG2}'


y la llamada en el extensions.conf


exten => _401XXXXXXXXX,n,Set(${ODBC_uredirect_active(${numdesvio},${extension_que_llama})})


Alguna idea de lo que estoy haciendo mal ?

Gracias


--------------------------------
Ángel Elena Medina _o)
cr...@craem.net / \\
http://blog.craem.net _(___V
@craem_
--------------------------------

Elio Rojano

unread,
Jan 19, 2016, 7:43:40 AM1/19/16
to aster...@googlegroups.com
Recuerda que si vas a escribir, no debes poner el ${FUNCION(...)} si no directamente FUNCION(...)
Por lo que en la llamada en el extensions debería ser:

[uredirect_active]
dsn=asteriskusers
writesql=update redirect_calls set redirect_active=1, redirect_number='${VAL1}' WHERE redirect_extension='${ARG1}'

exten => _401XXXXXXXXX,n,Set(ODBC_uredirect_active(${extension_que_llama})=${numdesvio})

Y recuerda también que en el writesql, ${ARG1} es para los valores de lectura, mientras que ${VAL1} es para los valores de escritura: 
  ${ARG1} = extension que llama
  ${VAL1} = numdesvio



--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
Normas de la lista Asterisk-ES: http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
---
Has recibido este mensaje porque estás suscrito al grupo "asterisk-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asterisk-es...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a aster...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/asterisk-es.
Para obtener más opciones, visita https://groups.google.com/d/optout.



--

Angel Elena

unread,
Jan 19, 2016, 7:56:34 AM1/19/16
to aster...@googlegroups.com
layer8 error.

Gracias


--------------------------------
Ángel Elena Medina _o)
cr...@craem.net / \\
http://blog.craem.net _(___V
@craem_
--------------------------------

-----Mensaje original-----
De: Elio Rojano <hel...@gmail.com>
Enviado: Mar 19-01-2016 13:43
Asunto: Re: [Asterisk-ES] Write Func_odbc
Para: aster...@googlegroups.com;
> Recuerda que si vas a escribir, no debes poner el ${FUNCION(...)} si no
> directamente FUNCION(...)
> Por lo que en la llamada en el extensions debería ser:
>
> [uredirect_active]
> dsn=asteriskusers
> writesql=update redirect_calls set redirect_active=1, redirect_number='${VAL1}'
> WHERE redirect_extension='${ARG1}'
>
> exten =>
> _401XXXXXXXXX,n,Set(ODBC_uredirect_active(${extension_que_llama})=${numdesvio})
>
> Y recuerda también que en el writesql, ${ARG1} es para los valores de lectura,
> mientras que ${VAL1} es para los valores de escritura: 
>   ${ARG1} = extension que llama
>   ${VAL1} = numdesvio
>
>
> El 19 de enero de 2016, 12:14, Angel Elena <cr...@craem.net
> <mailto:cr...@craem.net> > escribió:
> Hola a la lista, buenos días.
>
> tengo un asterisk 11.6, sobre una debian 7 y el linuxODBC.
>
>
> uso el func_odbc para leer parámetros y me funciona correctamente, pero a la
> hora de hacer un update, me aparece el siguiente error:
>
> [Jan 19 12:09:16] ERROR[12438][C-00019550]: pbx.c:4308 ast_func_read: Function
> ODBC_uredirect_active cannot be read
>
>
> las funciones que tengo definidas:
>
> func_odbc.conf
>
> [uredirect_active]
> dsn=asteriskusers
> writesql=update redirect_calls set redirect_active=1, redirect_number='${ARG1}'
> WHERE redirect_extension='${ARG2}'
>
>
> y la llamada en el extensions.conf
>
>
> exten =>
> _401XXXXXXXXX,n,Set(${ODBC_uredirect_active(${numdesvio},${extension_que_llama})
> })
>
>
> Alguna idea de lo que estoy haciendo mal ?
>
> Gracias
>
>
> --------------------------------
> Ángel Elena Medina       _o)
> cr...@craem.net <mailto:cr...@craem.net>           / \\
> http://blog.craem.net <http://blog.craem.net>   _(___V
> @craem_
> --------------------------------
>
> --
> Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org
> <http://www.asterisk-es.org> )
> Normas de la lista Asterisk-ES:
> http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
> <http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es>
> ---
> Has recibido este mensaje porque estás suscrito al grupo "asterisk-es" de
> Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía
> un correo electrónico a asterisk-es...@googlegroups.com
> <mailto:asterisk-es%2Bunsu...@googlegroups.com> .
> Para publicar una entrada en este grupo, envía un correo electrónico a
> aster...@googlegroups.com <mailto:aster...@googlegroups.com> .
> Visita este grupo en https://groups.google.com/group/asterisk-es.
> Para obtener más opciones, visita https://groups.google.com/d/optout.
>
>
>
> --
> Página web: http://www.sinologic.net/ <http://www.sinologic.net/>
> Twitter: http://twitter.com/hellc2 <http://twitter.com/hellc2>
> LinkedIn: http://es.linkedin.com/in/rojano <http://es.linkedin.com/in/rojano>
>
> --
> Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org
> <http://www.asterisk-es.org> )
> Normas de la lista Asterisk-ES:
> http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
> <http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es>
> ---
> Has recibido este mensaje porque estás suscrito al grupo "asterisk-es" de
> Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía
> un correo electrónico a asterisk-es...@googlegroups.com
> <mailto:asterisk-es...@googlegroups.com> .
> Para publicar en este grupo, envía un correo electrónico a
> aster...@googlegroups.com <mailto:aster...@googlegroups.com> .
> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>
Reply all
Reply to author
Forward
0 new messages