El tema de los triggers en el cambio de versi�n se ha tratado ya repetidas veces.
En resumen, si has programado los triggers de acuerdo a las especificaciones de ibm, siguen funcionando. Pero hacerlo as� es algo m�s complicado, con lo que es frecuente "saltarse" cosas, y entonces van a dejar de funcionar.
Te adjunto una respuesta m�a anterior sobre este mismo tema.
Lo que ocurre es que las posiciones de inicio del �rea de datos del archivo (es decir, el lugar en que se inicia el volcado de los datos del registro del archivo que ha disparado el trigger) no es una constante, a pesar de que esta posici�n se mantiene invariable normalmente si est�s en la misma release. Esto es l�gico, porque si al sistema de triggers se le a�aden funciones , y se modifica el �rea de datos de cabecera de datos, la posici�n de las dem�s �reas de datos tiene que retroceder para hacer sitio.
En particular, al pasar a la release 5.1 se ha variado esta posici�n.
Un error habitual en la programaci�n de las api y de los triggers es programar " a pi��n fijo" esta direcci�n, con lo que el programa deja de funcionar correctamente cuando cambias de versi�n.
Lo que hay que hacer, para no volver a encontrarse con este problema es utilizar el valor del puntero que se entrega en el �rea de datos de cabecera: este valor indicar� donde empiezan los dem�s �reas de datos (esto es igual para api que para triggers). As�, aunque cambie la posici�n, el valor retornado cambiar� igualmente, y no habr�n problemas en cualquier cambio de release (lo que no te va a variar nunca es la posici�n en que te van a devolver este puntero al �rea variable de datos)
En el caso nuestro , adapt� unos programas que ven�an en la revista news para el manejo de triggers (de hace tiempo, de cuando se inici� el tema) , que van en RPG ILE, y que utilizan punteros y redefinici�n de �reas de datos de programa para hacer un manejo bastante c�modo de los triggers (mapea el �rea de datos a los campos del archivo con prefijo seg�n sea la imagen antes o despu�s de la modificaci�n)
Please respond to [EMAIL PROTECTED]
Sent by: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
cc:
Subject: TRIGGERS
Hola
Estamos a punto de migrar de una V4 a V5R1, tengo entendido que existe un
cambio en la estructura de los pgm tiggers.
Nosotros hemos programado en RPGIII.
Podrian pasarme el dato cual es la nueva estructura o alg�n ejemplo de esto.
De antemano mil gracias
Aldo V�squez Salazar
Desarrollo Sistemas
INFORMA S.A.
*: [EMAIL PROTECTED]
* : 362-8800 anexo 3151
* : 354-0629 *: 9632-2816
_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]
