Buenas.
Programamos en RPG ILE y hemos
tenido un incidente con la nueva sintaxis ofrecida por CHAIN en la
v5r2.
Por si no lo hab�is visto ahora
permite poner como clave una DS utilizando la funci�n integrada %KDS o tambi�n
utilizar directamente una lista de campos, ya sean de pantalla, de un listado
o definidos en el programa, sin que tengan que ser campos de clave (KFLD). Por
supuesto se pueden seguir usando las KLIST�s, aunque estas no pueden definirse
en un bloque de c�digo de formato libre.
El caso es que hemos detectado que
para los ficheros que tienen en la clave un campo num�rico detr�s de otro
alfanum�rico, al utilizar cualquiera de las dos nuevas sintaxis ofrecidas, el
compilador da un error. Y ojo que digo que el compilador da un error, no que
d� un error de compilaci�n.
El listado de compilaci�n se
interrumpe repentinamente justo antes de la secci�n de �Informaci�n de Campos
de Clave� y muestra el siguiente mensaje: �La compilaci�n se ha detenido. Se
ha producido una anomal�a interna. El c�digo de error es
1.�.
Al buscar en los 3 ficheros de
impresora adicionales que se generan encontramos en uno de ellos que la
descripci�n del c�digo de error 1 es: �Se ha producido un error en el
componente frontal del compilador.�, que vaya usted a saber que es
eso.
Utilizando una KLIST definida
fuera de la secci�n de formato libre de nuestro c�digo fuente compila
perfectamente, sin errores del compilador o de compilaci�n y el programa
resultante funciona perfectamente.
�Hay por ah� alguien a quien le
haya pasado esto o que sepa si IBM conoce el tema y tiene alguna soluci�n?.
Nosotros estamos en el nivel de
PTF TL03021.