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é.