cancel
Showing results for 
Search instead for 
Did you mean: 

Alerta para nuevos Proyectos

Former Member
0 Kudos

Hola!

Alguien sabe si existe alguna forma de crear una alerta para que avise cuando se ha incluido un nuevo proyecto en la tabla de proyectos?

gracias por los comentarios que puedan aportar,

saludos

Cecilia.

Accepted Solutions (1)

Accepted Solutions (1)

former_member188440
Active Contributor
0 Kudos

Necesitas un query que revise cada X tiempo el MAX de tu tabla de proyectos, para que traiga los cambios, tambien podrias hacer el query filtrado por fechas, quizas para avisar cuando se hayan creado nuevos proyectos en tu dia

Former Member
0 Kudos

Muy difícil, la tabla de proyectos no guarda fecha de creación, tendrías que añadirle un campo de usuario de tipo fecha o usar uno de los de validez que tiene.

Luego haces una consulta con el comando sql datediff que evalue la resta entre la fecha del sistema getdate() y la fecha de esos registros y que te devuelva la que sea =0.

La alarma la tienes que dejar en ejecución con una frecuencia corta (cada hora) así solo evaluaría un día, el actual.

felipe_loyolarodriguez
Active Contributor
0 Kudos

Creo que no es posible agregar campos de usuario en los proyectos.

Una solucion seria insertar en una tabla de usuario los proyectos que se creen y la fecha de creacion.

Mediante un Transaction notification, insertarias los proyectos y el GETDATE de la fecha en que se agregue, luego de eso podrias utilizar la alarma.

Probare si funciona y te cuento.

Atte.

Felipe Loyola

felipe_loyolarodriguez
Active Contributor
0 Kudos

Bueno, hice la prueba y funciono sin problemas

Primero te vas a la siguiente ruta

Herramientas --> Herramientas de Personalizacion --> Campos definidos por el usuario:gestion --> Datos maestros --> Codigos de proyecto y creas un campo tipo fecha y lo llamas Create_Date

Segundo, abres el SQL Management Studio y agregas el siguiente TransactionNotification


--  INSERTA FECHA DE CREACION
IF @object_type = 63 AND @transaction_type = 'A'
BEGIN

UPDATE OPRJ
	SET U_Create_Date = GETDATE()
	WHERE PrjCode = @list_of_cols_val_tab_del
END

Esto hara que al crear un nuevo projecto, insertara la fecha de hoy en el campo de usuario createdate.

Tercero, creas una alarma con la siguiente query


SELECT PrjCode, PrjName, U_Create_Date
FROM OPRJ
WHERE DATEDIFF(DAY,U_Create_Date,GETDATE()) = ''

Espero cumpla tu requerimiento

Saludos

Felipe Loyola

Answers (0)