🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP HANA Las mejoras a partir de ABAP 7.40

ABAP HANA Las mejoras a partir de ABAP 7.40

ABAP HANA Las mejoras a partir de ABAP 7.40

LECCIÓN 1. MEJORAS A PARTIR DE ABAP 7.40

1. Mejoras a ABAP

A partir del sistema SAP NetWeawer 7.4 se han implementado mejoras en ABAP. Con SAP NetWeawer 7.40 llegó el servidor de aplicacions ABAP AS ABAP 7.40. En octubre del 2015 llega el SAP NetWeawer AS ABAP 7.5 y con él la nueva versión del leguaje ABAP 7.5.

Estas mejoras permiten escribir un código más corto y más legible. Gracias a los corchetes y a las declaracions en línia, podemos optimitzar nuestro código ABAP. ABAP 7.5 solo funciona con sistemas Unicode. Funciona con la BD SAP HANA y otras BD.

1. Declaraciones en línia (Inline Declarations)

A partir de la versión ABAP 7.4, las declaracions de datos pueden evitarse por completo aunque en algunos casos es mejor dejarlas para evitar que el código ABAP se vuelva complejo de seguir. Son útiles para un uso limitado y local. Atención, no pueden utilizarse en todas las situaciones.

1.1 Declaraciones con DATA

LOOP AT INTO work area

CALL METHOD

LOOP AT ASSIGNING

READ TABLE ASSIGNING

SELECT INTO TABLE

1. Expresiones con Tablas

Son muchos los cambios en el manejo de tablas internes. Uno de las más significativos es cuando en una lectura no se encuentra el registro, el SY-SUBRC no cambia de valor, pero se dispara la excepción CX_SY_ITAB_LINE_NOT_FOUND.

1.1 READ TABLE INDEX

1.2 READ TABLE WITH KEY

1.3 ¿Existe el registro?

1.4 Obtenemos el índice de una tabla

Se producirá un DUMP si al utilitzar una expresión “en línia”, el registro no existe. SAP recomienda assignar un FIELD-SYMBOL y chequear el SY-SUBRC:

Expresiones de constructor

Con el operador NEW podemos declarar una instancia de un objeto directamente en línea.

Con el operador VALUE podemos inicialitzar estructuras o tablas internas.

VALUE puede combinarse con una declaración en línea (especificando, en este caso, el tipo de dato exacto).

Tambíen se puede usar VALUE para inicializar tablas internas (en lugar de múltiples sentencias APPEND).

Operador REF para generar una referencia de datos:

Existen más operadores: CONV o CAST que son conversiones.

2. Operador CORRESPONDING

Operaciones con caracteres

En vez de Comillas simples, la cadena de caraceres irá con ‘|’:

Dentro de una cadena de caracteres podemos encerrar entre llaves {} los siguientes objetos y expresiones, de modo que no sean considerados como caracteres:

Objetos de datos

Expresiones de calculo

Expresiones de constructores

Expresiones de tablas

Funciones predefinidas

Métodos funcionales y encadenamiento de métodos.

1.


 

 

 


Sobre el autor

Publicación académica de Tania Raset Pere, en su ámbito de estudios para el Máster ABAP for HANA.

SAP SemiSenior

Tania Raset Pere

España - Legajo: QZ87K

✒️Autor de: 12 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Tania Raset