Saltos de línea sin y con UNICODE

Sin UNICODE

En versiones NO unicode de SAP la manera de trabajar con saltos de línea para ficheros de texto es muy sencilla:

  DATA: CRLF(2) TYPE X VALUE '0D0A'.
  DATA: CADENA TYPE STRING.

  CONCATENATE
  'SALTO' CRLF
  'DE LINEA' INTO CADENA.

Con UNICODE

Pero en versiones más modernas, ya unicode, esto no nos sirve de nada. Para ello, SAP ha creado una clase, CL_ABAP_CHAR_UTILITIES que nos permite definir los mismos caracteres de manera menos transparente pero sí más despreocupada:

  DATA lcrlf(2).
  lcrlf = cl_abap_char_utilities=>cr_lf.

Otros códigos, como el tabulador, también se consiguen tirando de la misma clase.

  DATA ltab.
  ltab = cl_abap_char_utilities=>horizontal_tab.

Es importante señalar que la combinación de códigos CR+LF es la adecuada para definir saltos de línea en sistemas windows y protocolos como SMTP. En UNIX nos bastará con LF.

Publicado en: SAP Sin comentarios ▼

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

[c] Alberto Viñuela Miranda / Cranfcom 2013-2014

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.