Hola Jaime,

Este problema es realmente complicado de solucionar si nunca te a
pasado.

Yo cuando empezaba a programar tuve ese mismo problema y desde entonces
no se me a olvidado.

La solucion rapida es poner la palabra clave OVERLAY en todos los
formatos de registro que muestras en esa pantalla. Otra solucion posible
(aunque no me gusta tanto) es hacer un WRITE del formato de registro que
tiene los ERRMSG.


Ahora un poco de curiosidades:

El problema viene por la manera que tiene el AS400 de trabajar con las
pantallas. El ERRMSG necesita que no cambie ningun dato de pantalla.
Para hacer una prueba pon un campo de entrada/salida en la pantalla y
dejalo en blanco, luego por programa mueves cualquier cosa a ese campo y
ademas enciendes un indicador con ERRMSG asociado a ese campo y veras
que sale el error, pero el campo esta vacio. Si depuras el programa
veras que justo antes de mostrar la pantalla los datos estan ahi, pero
en el READ o EXFMT de pantalla ya no se mostrara.

Lo que supongo que te esta sucediendo es que alguno de los registros que
muestras no tiene OVERLAY y por lo tanto el AS400 piensa que has
cambiado de pantalla y no te mostrara el error.

En otro caso que sucede eso es si al cargar una pantalla por primera vez
quieres que se muestre un error, en ese caso lo unico que he sabido
hacer es dos veces el WRITE del registro, sino no hay manera de que
salga bien.



Saludos
Dani

On Dec 06, 2004 01:05 AM, Jaime Villa Torres
<[EMAIL PROTECTED]> wrote:

> dos problemas que deben ser muy bobos, 
> 1.- tengo un campo que al validarlo y si hay error prende el *in01, y
> al mismo tiempo este campo tiene definido un texto como ERRMSG,
> funciona correctamente, pero cuando antes del EXFMT, realizo el write
> del HEADER de la pantalla, el mensaje se pierde, espero alguna idea
> que hacer con el registro header.
> 2.- Estoy utilizando el api de enviar mensajes desde programa cuando
> encuentro registro bloqueado, efectivamente envÃa el mensaje, el
> problema es que luego se queda pegado durante todas las pantallas.
> 
> Gracias de antemano.
> Jaime Villa T.


_____________________________________________________
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]

Responder a