¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Conversão de dados ASCII para EBCDIC: UDF para enviar informações para mainframes

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

Olá,

Tenho um requisito para enviar dados para uma aplicação que envia dados para mainframes.

O requisito é enviar alguns campos em ASCII e alguns campos em EBCDIC.

Você poderia fornecer uma UDF que possa converter apenas os campos necessários de ASCII para EBCDIC?

Além disso, na resposta precisaria converter de volta de EBCDIC para ASCII.

Por favor, forneça o código UDF se possível.

Obrigado,

Vinay Mallapu.

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

4 Respuestas

0
Cargando...

Olá Louis,

Obrigado pelo código. Utilizei algumas partes do seu e outro código online e consegui desenvolver um programa em Java para converter ASCII em EBCDIC e vice-versa.

Estou colando o código para que alguém que precise usá-lo para um único campo por vez possa fazê-lo.

O programa está funcionando, ainda preciso colocá-lo em UDF e verificar se funciona. Estou aguardando a construção de nossos sistemas e encerrarei o tópico.

/* package whatever; // não coloque nome de pacote! */ /* O nome da classe não precisa ser Main, desde que a classe não seja 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

Obrigado,

Vinay Mallapu.

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

Olá.

Como o UDF é um pouco complicado, no entanto, você pode verificar esta classe.

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

Olá Fabio,

O link fala sobre módulos, só preciso converter alguns campos, então estou procurando uma UDF em Java.

É mencionada uma UDF em Java, mas não há muita descrição.

Obrigado,

Vinay Mallapu.

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

Olá, confira isso!

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

Saudações,

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?