Los idiomas bidireccionales (bidi),
como por ejemplo el árabe y el hebreo, son idiomas en los que el texto se presenta al usuario
ordenado de derecha a izquierda, pero los números y las series alfabéticas latinas del texto
se presentan de izquierda a derecha. Además, el orden de aparición de los caracteres dentro de las variables de programa puede variar. En entornos COBOL, el texto de las variables de programa aparece generalmente en orden visual, que es el mismo en el que aparece el texto en la interfaz de usuario.
En entornos
Java,
el El texto se almacena generalmente en orden lógico, el orden
en que se especifican los caracteres en el campo de entrada.
Estas diferencias en el orden y en otras características asociadas con la presentación requieren que el programa tenga la capacidad de convertir series de texto bidireccional de un formato a otro. Los atributos de conversión bidireccional se especifican en un archivo de
tabla de conversión bidireccional (.bct) creado independientemente del programa.
El programa hace referencia al nombre de la tabla de conversión para indicar cómo debe realizarse la conversión de atributos.
En todos los casos, la referencia a la tabla de conversión bidireccional se especifica como el nombre de archivo de entre 1
y 8 caracteres sin la extensión .bct. Por ejemplo, si ha creado una tabla de conversión bidireccional denominada mybct.bct, puede establecer el valor de formConversionTable en un programa añadiendo la siguiente sentencia al principio del programa:
sysVar.formConversionTable = "mybct.bct" ;
Las tareas que debe realizar son las siguientes:
- Cree tablas de conversión bidireccional que especifiquen las transformaciones que deben producirse.
Tenga en cuenta que son necesarias tablas diferentes para convertir los datos
que se pasan entre un cliente
Java y un
sistema principal COBOL y para convertir los datos que deben visualizarse en un formulario de
texto o de impresión en un entorno
Java.
- Haga referencia a la tabla adecuada en la situación adecuada:
- Al generar un programa COBOL que utiliza formularios, tablas de datos o literales con
texto de idioma bidireccional, establezca la opción bidiConversionTable del descriptor de
construcción
- Al generar programas
Java que
llaman a programas remotos COBOL, personalice el componente de opciones de enlace de forma que la
propiedad conversionTable se encuentre en el elemento callLink (o, para transferencias asíncronas,
en el elemento asynchLink) del programa invocado:
- Puede especificar una tabla de conversión como valor de ese propiedad; o
- Puede establecer la propiedad en programControlled, lo que significa que el programa invocante especifica la tabla de conversión antes de invocar al otro programa.
El invocante especifica la tabla asignando el nombre de tabla de conversión a la variable de sistema sysVar.callConversionTable.
- Al generar un programa
Java que
utiliza formularios de texto o de impresión con texto de idioma bidireccional, añada al programa
una sentencia que asigne el nombre de tabla de conversión a la función de sistema
sysVar.formConversionTable antes de visualizar el formulario.
- Al generar un programa que utiliza formularios de texto o de impresión con texto de idioma bidireccional, añada al programa una sentencia que asigne el nombre de tabla de conversión a la función de sistema sysVar.formConversionTable antes de visualizar el formulario.
El archivo de tabla de conversión bidireccional se crea mediante el conector asistente de tabla de conversión bidireccional, que se encuentra en el archivo BidiConversionTable.zip:
- Baje el archivo del siguiente sitio web:
- Descomprima el archivo en el directorio del entorno de trabajo
- Para empezar a ejecutar el asistente, pulse Archivo > Nuevo > Otros > BidiConversionTable.
El nombre de una tabla utilizada con programas EGL debe tener ocho caracteres como máximo y la extensión .bct.
- Al ejecutar el asistente, pulse F1 para obtener ayuda en la elección de las opciones correctas para crear la tabla.
Al crear una tabla de conversión bidireccional para generar programas COBOL, especifique la codificación de cliente y la codificación de servidor, como se muestra en la tabla siguiente.
Idioma |
Codificación de cliente para tabla de conversión bidireccional |
Codificación de servidor para tabla de conversión bidireccional |
Árabe |
Cp1256 |
Cp864 |
Hebreo |
Cp1255 |
Cp1255 |
La tabla de conversión bidireccional controla la transformación del texto del orden lógico al visual en el entorno COBOL, junto las demás transformaciones de formato necesarias en la tabla. Durante la generación del programa, un par de opciones del descriptor de construcción (clientCodeSet y serverCodeSet)
controlan la conversión de la página de códigos de ASCII a EBCDIC, como se muestra en la tabla siguiente.