¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Conversión de datos ASCII a EBCDIC: UDF para enviar información a mainframes

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 41 Vistas
0
Cargando...

Hola,

Tengo un requisito para enviar datos a una aplicación que envía datos a mainframes.

El requisito es enviar algunos campos en ASCII y algunos campos en EBCDIC.

¿Podrías proporcionar una UDF que pueda convertir solo los campos requeridos de ASCII a EBCDIC?

Además, en la respuesta necesitaría convertirlo de nuevo de EBCDIC a ASCII.

Por favor, proporciona el código UDF si es posible.

Gracias,

Vinay Mallapu.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Louis,

Gracias por el código. Utilicé algunas partes del tuyo y otro código en línea y pude desarrollar un programa en Java para convertir ASCII a EBCDIC y viceversa.

Estoy pegando el código para que alguien que necesite usarlo para un solo campo a la vez pueda hacerlo.

El programa está funcionando, todavía necesito ponerlo en UDF y verificar si funciona. Estoy esperando a que se construyan nuestros sistemas y cerraré el hilo.

/* package whatever; // don't place package name! */ /* The class name doesn't have to be Main, as long as the class is not public. */class Main{  public static void main (String[] args) throws java.lang.Exception  {     String r = "Test";     String s = "test";     System.out.println(s);          String asciiString = "test";     byte[] asciiByte = asciiString.getBytes();     System.out.println("Ascii Byte " + asciiByte);     String encodedStr = new String(asciiByte, "Cp037");     System.out.println("Encoded String " +encodedStr);      byte[] ebcByte = encodedStr.getBytes("Cp037");     System.out.println("EBCDIC Byte " + ebcByte);     String ascStr = new String(ebcByte, "ASCII");     System.out.println("ASCII String " + ascStr);       }}

Resultado:

test

Ascii Byte [B@19821f

Encoded String ÈÁËÈ

EBCDIC Byte [B@a90653

ASCII String test

Gracias,

Vinay Mallapu.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hi.

Como UDF es un poco complicado, sin embargo, puedes verificar esta clase.

public class CharFormatConverter {          static byte[] ASCII2EBCDIC = new byte[256];          static byte[] EBCDIC2ASCII = new byte[256];          static {                    ASCII2EBCDIC[0x00] = (byte)0x00;                    ASCII2EBCDIC[0x01] = (byte)0x01;                    ASCII2EBCDIC[0x02] = (byte)0x02;                    ...                    ASCII2EBCDIC[0xBE] = (byte)0x74; 

        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Fabio,

El enlace habla sobre módulos, solo necesito convertir algunos campos, así que estoy buscando una UDF en Java.

Se menciona una UDF en Java pero no hay mucha descripción.

Gracias,

Vinay Mallapu.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¡Hola, revisa esto!

http://scn.sap.com/thread/1904559

Saludos,

Fabio

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?