on 05-25-2011 12:09 AM
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.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
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
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
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.