viernes, 14 de marzo de 2014

CICS (1): Mapa

En mis más de 5 años de experiencia en HOST sólo me he tenido que enfrentar una vez a un mapa en CICS. La experiencia fue positiva porque sólo tuve que incluir un campo nuevo y a la hora de probar funcionó a la primera.

Lo poco que aprendí es que un mapa era una sucesión de campos que tenían una estructura como la siguiente:

          DFHMD POS=(X, Y),LENGTH=DDD,ATTRB=(ATRIB1, ATRIB2,…)[,PICIN=’9(DDD)’]

Pasamos a ver qué es cada uno de los elementos que lo componen.

POS=(X,Y)
Para situarse en la pantalla, X se refiere a la línea e Y a la columna. La coordenada indicada por X e Y se refiere a la primera posición en la que va a empezar el campo.

LENGTH=DDD
Longitud del campo.

ATTRB=(ATRIB1, ATRIB2,…)
Atributos del campo. A continuación se va a indicar una serie de atributos:
  • NUM – numérico. Si el campo es numérico se deberá indicar al final PICIN=’9(DDD)’ siendo DDD el mismo valor que se ha indicado para la longitud, es decir, para el elemento LENGHT.
  • BRT – brillante.
  • ASKIP – el cursor no se posicionaría en ese campo y pasaría al siguiente que fuera editable (este atributo se utiliza cuando queremos que se muestre por pantalla un determinado valor previamente recuperado de una tabla a la que se ha accedido mediante select utilizando en la cláusula where el contenido del campo editable que le precede).
  • PROT – protegido, no se puede escribir en ese campo.
  • DRK – dark, no se muestra por pantalla el campo.
  • UNPROT – desprotegido, se puede escribir en ese campo.

La próxima vez que aprenda algo de interés sobre los mapas, lo escribiré.