Variable en Modificación: Anterior a una modificación de ficha


([N3] GSI) #1

Hola a todos, tengo un pequeño problema:

En todos los ficheros de una aplicación cargo usuario que da de alta la ficha y ultimo usuario que la modifica, mediante el trigger indicado modifico el campo fecha/hora e ID del usuario.

Como se puede ver en el dibujo he probado tambien con una función pero ocurre lo mismo.

Por diversas razones no uso vBase, lo que hago al dar de alta una ficha es poner por defecto la variable global en memoria que contiene este valor numerico, en alta funciona bien, pero en modf. no, es como si la variable globar estuviera vacia.

¿alguien sabe porque? [attachment=27139,2111]




([N3] blavan) #2

A ver si entiendo tu problema y contesto adecuadamente
Te diré que en v7 al contrario que en V6 con las variables globales no se pueden utilizar en los triggers ni en procesos en el servidor, porque el servidor no reconoce que valor trae la variable de cada usuario


([N1] Pepeto) #3

Como te dice @ Benito.Lavandeira, en V7 las variables globales pierden su valor al ejecutarlas en el servidor, salvo que les asignes un valor directamente en 3º plano, pero si haces esto la variable tendra el mismo valor para todos los procesos que se ejecuten en el servidor, independientemente del usuario.

Mira como lo hace vBase y hazlo igual, usa las funciones para saber el usuario que da el alta y la modificación.

un saludo
José Luis