La función de sistema SysLib.convert convierte datos entre los formatos EBCDIC (sistema principal) y ASCII (estación de trabajo) o bien realiza la conversión de página de códigos dentro de un único formato. Puede utilizar SysLib.convert como nombre de función en una sentencia de invocación de función.
SysLib.convert(
destino anyFixedItemOrRecordOrFormVariable inout,
dirección enumerationConversionDirection in,
tablaConversión CHAR(8) in)
Puede utilizar el componente de opciones de enlace para solicitar que se genere la conversión de datos automática para llamadas remotas, para iniciar transacciones asíncronas remotas o para el acceso a archivos remotos. La conversión automática se realiza siempre utilizando la estructura de datos definida para el argumento que se está convirtiendo. Si un argumento tiene varios formatos, no solicite la conversión automática. En su lugar, codifique el programa para llamar explícitamente a SysLib.convert con las declaraciones de registro redefinidas que se correlacionan correctamente con los valores actuales del argumento.
Record RecordA
record_type char(3);
item1 char(20);
end
Record RecordB
record_type char(3);
item2 bigint;
item3 decimal(7);
item4 char(8);
end
Program ProgramX type basicProgram
myRecordA RecordA;
myRecordB RecordB {redefines = "myRecordA"};
myConvTable char(8);
function main();
myConvTable = "ELACNENU"; // conversion table for US English
if (myRecordA.record_type == "00A")
SysLib.convert(myRecordA, "L", myConvTable);
else;
SysLib.convert(myRecordB, "L", myConvTable);
end
call ProgramY myRecordA;
end
end
Conceptos relacionados
Diagrama de sintaxis para funciones EGL
Consulta relacionada
Conversión de datos
Biblioteca SysLib de EGL
callConversionTable