Gadgets para Blogger

ALV en SAP HANA

Muchos vienen a consultarme sobre como mejorar un ALV cuando nuestra base de datos es SAP HANA. Así que ahí va este post explicando un poco como debería trabajarse en este nuevo modelo.

ALV con IDA

Antes que nada deberíamos entender que significa IDA. IDA es la abreviatura de Integrated Data Access. Por lo tanto lo que vamos a explicar en este post es por qué y cómo vamos a utilizar un ALV con IDA.

¿Cómo funciona?

Este ALV funciona igual que el ALV clásico, el resultado es igual que en las versiones anteriores de ALV.

¿Cuál es la diferencia?

Este ALV como su nombre lo indica va directo a la BD de HANA sin traerse la información a tablas internas previamente. Por lo tanto aprovecha plenamente la potencia de SAP HANA.

En el ALV clásico nos traíamos la información al servidor de aplicación donde se trabajaba con tablas internas, se realizabas agrupamientos y otras tareas para finalmente mostrarlo como podemos ver en la imagen. 



El ALV IDA vamos directo a la HANA por lo tanto la cantidad de datos que se traen a la capa de aplicación es mucho menor.

Por lo tanto cumple con la nueva tendencia de desarrollo en HANA:

Desarrollo ABAP con SAP HANA como BD

¿Qué clase se utiliza?

Existe muchas clases de ALV pero la que debe utilizarse con ALV IDA es la siguiente:

CL_SALV_GUI_TABLE_IDA

Esta clase nos proporciona 3 métodos:

CREATE
por ejemplo: 
cl_salv_gui_table_ida=>create(
EXPORTING
iv_table_name         = 'T100'
io_calc_field_handler = NEW lcl_calc_field_handler( ) "Calculated Field Handler
RECEIVING
ro_alv_gui_table_ida = lo_salv_ida
).

CREATE_FOR_CDS_VIEW
por ejemplo:
cl_salv_gui_table_ida=>create_for_cds_view( CONV #( 'ZCDS_VIEW' ) ).
lo_alv_display->fullscreen( )->display( ).


DB_CAPABILITIES
Ejemplo:
CHECK cl_salv_gui_table_ida=>db_capabilities( )->is_table_supported( iv_ddic_table_name = ‘VBAK’).

Pueden investigar más sobre ejemplos con IDA utilizando el package SALV_IDA_TEST.

Pronto estaré agregando ejemplos.

No hay comentarios:

Publicar un comentario

Esperamos tus comentarios y sugerencias para mejorar el sitio.

Related Posts