edwinspire / usaga

Micro Sistema Automatico de Gestión de Alarmas (uSAGA)
2 stars 0 forks source link

Notificaciones de Direccion #25

Closed Nnino closed 11 years ago

Nnino commented 11 years ago

Está contemplado implementar las notificaciones para que se envíe la dirección del abonado o usuario en el SMS?, de ser así para que día sería y cuál de todos los campos involucrados en la dirección se enviaría en el SMS?....

edwinspire commented 11 years ago

Estoy trabajando en eso. Los campos involucrados e la direccion serían los que vean convenientes. Se crearia una plantilla de sms y en ella se pondrian los datos que se deseen. Para la direccion hay 10 campos, todos ellos podrán formar parte de la direccion o los que se seleccione.

edwinspire commented 11 years ago

-- PREFIJOS -- &ACC = Datos del abonado (Account) -- &ACCU = Datos del usuario que generó la alarma (datos de la tabla contacts) -- &ACCAU = Datos de la direccion del usuario que generó la alarma (datos de la tabla address) -- &ACCLU = Datos de la localizacion usuario que generó la alarma (datos de la tabla view_locations_full) -- &ACCAUP = Datos de la direccion del telefono que generó la alarma (datos de la tabla address) -- &ACCLUP = Datos de la localizacion del telefono que generó la alarma (datos de la tabla view_locations_full)

-- Los numeros que siguen al prefijo son dos dijitos que identifican el campo al que se refieren -- En Abonados > Editar > Contactos > Contacto > Telefonos notificaciones > En el campo smstext colocar por ejemplo: -- Alarma: &ACC01 &ACC02 &ACC03 &ACC04 &ACC05 &ACCU01 &ACCU02 &ACCU03 &ACCU04 &ACCPU01 &ACCPU02 &ACCPU03 &ACCPU04 &ACCPU05 &ACCPU06 &ACCPU07

--Para probar que los mensajes se generen bien en postgres se puede ejecutar el siguiente query:

select usaga.fun_notification_gen_message(9140, '&ACC01 &ACC02 &ACC03 &ACC04 &ACC05 &ACCU01 &ACCU02 &ACCU03 &ACCU04 &ACCPU01 &ACCPU02 &ACCPU03 &ACCPU04 &ACCPU05 &ACCPU06 &ACCPU07') -- 9140 es el idevent de la tabla events

edwinspire commented 11 years ago

-- PREFIJOS -- &A = Datos del abonado (Account) -- &AUA = Datos de la direccion del abonado(datos de la tabla address) -- &AUL = Datos de la localizacion del abonado (datos de la tabla view_locations_full)

-- &AU = Datos del usuario que generó la alarma (datos de la tabla contacts) -- &AUA = Datos de la direccion del usuario que generó la alarma (datos de la tabla address) -- &AUL = Datos de la localizacion usuario que generó la alarma (datos de la tabla view_locations_full)

-- &APUA = Datos de la direccion del telefono que generó la alarma (datos de la tabla address) -- &APUAL = Datos de la localizacion del telefono que generó la alarma (datos de la tabla view_locations_full)

-- &AE = Datos del evento (datos de la tabla usaga.events)

-- Los numeros que siguen al prefijo son dos dijitos que identifican el campo al que se refieren -- En Abonados > Editar > Contactos > Contacto > Telefonos notificaciones > En el campo smstext colocar por ejemplo: -- Alarma: &A01 &A02 &A03 &A04 &A05 &AU01 &AU02 &AU03 &AU04 &APU01 &APU02 &APU03 &APU04 &APU05 &APU06 &APU07

--Para probar que los mensajes se generen bien en postgres se puede ejecutar el siguiente query:

select usaga.fun_notification_gen_message(9140, 'Alarma: &A01 &A02 &A03 &A04 &A05 &AU01 &AU02 &AU03 &AU04 &APU01 &APU02 &APU03 &APU04 &APU05 &APU06 &APU07') -- 9140 es el idevent de la tabla events

Nnino commented 11 years ago

El código &APU que usas en el ejemplo, a que datos corresponde?

edwinspire commented 11 years ago

APU = ACCOUNT PHONE USER Datos del telefono del usuario que generó la alarma.

Nnino commented 11 years ago

Al usar el codigo &AU03 y &AU04 (que según lo que mencionaste vendrían siendo el firstname y lastname), sale en su lugar el title y el firstname respectivamente

edwinspire commented 11 years ago

-- PREFIJOS -- &A = Datos del abonado (Account) -- &AA = Datos de la direccion del abonado(datos de la tabla address) -- &AL = Datos de la localizacion del abonado (datos de la tabla view_locations_full) son los correctos. Todo eso esta en la funcion usaga.fun_notification_gen_message();

edwinspire commented 11 years ago

Voy a revisar. Igual lo pueden revisar en la funcion fun_contact_getdata_string() de postgres, ahi esta la programacion de relacionada.

edwinspire commented 11 years ago

Favor cerrar el hilo si ya no ha dado problemas.

Nnino commented 11 years ago

Aún sigue el problema que mencioné al usar el codigo &AU03 y &AU04 (que según lo que mencionaste vendrían siendo el firstname y lastname), sale en su lugar el title y el firstname respectivamente.

edwinspire commented 11 years ago

En la interface grafica aun no he puesto exactamente las abreviaciones para cada campo, no todos los campos están habilitados, sin embargo en la funcion fun_contact_getdata_string(), fun_address_getdata_string(), fun_location_getdata_string(), están exactamente los numeros de los campos que se pueden obtener.

Nnino commented 11 years ago

Respecto a eso una duda, las abreviaciones se podrán usar posteriormente en el módulo de Notificaciones como antes?

edwinspire commented 11 years ago

Usando la abreviación &NTXXX donde XXX es el idnotiftempl?

Nnino commented 11 years ago

edwinspire commented 11 years ago

Ya está implementado, si existe algun problema comuniquenlo.

Nnino commented 11 years ago

No funcionó cuando lo probé. Llegan los SMS con el texto &NT001 (el idnotiftempl es 1).

edwinspire commented 11 years ago

ya lo reviso

edwinspire commented 11 years ago

en usaga.fun_notification_gen_message();

cambia la siguiente linea:

idnt := to_number((regexp_matches(Retorno, '&NT(\d\d)'))[1], '999');

por:

idnt := to_number((regexp_matches(Retorno, '&NT(\d\d\d)'))[1], '999');

Ya subo los cambios.

Nnino commented 11 years ago

Ya funciona correctamente

Nnino commented 11 years ago

Queda pendiente entonces, mostrar los códigos de cada notificación en la interfaz

edwinspire commented 11 years ago

ok

edwinspire commented 11 years ago

Ya están los cambios en la interface gráfica.