/
Botones en visualización de documentos Fiori (/EFOL/BADI_CUSTOMER_ACTION_DOC)

Botones en visualización de documentos Fiori (/EFOL/BADI_CUSTOMER_ACTION_DOC)

Disponible desde la versión EFOL 200 Support Package 25 para b+ dgtal Records Fiori edition

La BADI /EFOL/BADI_CUSTOMER_ACTION_DOC permite añadir botones y funcionalidad sobre estos en la pantalla de previsualización de documentos de Fiori.

Contiene la interfaz /EFOL/IF_CUSTOMER_ACTION_DOCS que cuenta con dos métodos:

 

  1. GET_BUTTONS: Devuelve la lista de botones que se renderizarán en la pantalla.

Este método recibe los atributos del expediente y documento en cuestión, (la clase ejemplo contiene también un método para pasar estos atributos a una estructura READ_PARAMETERS). Mediante el parámetro ET_BUTTONS se devuelve un listado de los botones que se renderizarán en pantalla, estos botones se puede configurar usando las siguiente propiedades:

Las propiedades corresponden a las propias del componente sap.m.Button de ui5

Propiedad

Descripción

Obligatorio

Posibles valores

Propiedad

Descripción

Obligatorio

Posibles valores

ID

Identificador del botón

Si

Texto libre

POSICION

Posición en la pantalla

Si

  • 1 - Cabecera

  • 2 - Subcabecera

  • 3 - Menú Otros de la cabecera

  • 4 - Pie de página

ICON

Icono del botón

No

Cualquier icono de ui5 → Repositorio

TEXTO

Texto que aparece en el botón

No

Texto libre

TIPO

Estilo del botón

No

Cualquier sap.m.ButtonType → API Reference

En este pantallazo se representa la implementación de este método en la clase de ejemplo /EFOL/CL_CUSTOMER_ACTION_DOCS donde hemos implementado los 4 botones que aparecen bordeados en rojo.

2. EXECUTE_ACTION_BUTTON: Método al que se llama cuando se pulsa alguno de los botones creados anteriormente.

Este método se ejecuta al pulsar alguno de los botones, recibiremos el ID del botón y podremos así condicionar nuestra lógica para cada uno de ellos.

Para terminar podemos devolver mensajes mediante ET_RETURN y varios parámetros para realizar algún cambio en el front-end mediante el parámetro ES_RETURN.

Parámetro

Descripción

Parámetro

Descripción

REFRESCAR_DETALLE

Refresca la pantalla de previsualización de documentos.

REFRESCAR_ARBOL

Refresca el arbol del expediente a la izquierda

ATRAS

Vuelve a la pantalla anterior. (Si estuviesemos en alguna página anteriormente)

ABRIR_LOG

Fuerza la apertura del popup de logs, que por estandar solo se abriría si se devuelven mensajes de error.

Hemos implementado como ejemplo un caso de uso, el borrado de documentos, en la clase de ejemplo /EFOL/CL_CUSTOMER_ACTION_DOCS hemos implementado, como se muestra en el siguiente ejemplo.

Como se muestra en el código, se abre siempre el log de mensajes41 ya que el FM devuelve mensajes que pueden ser útiles, si no ha habido ningún error, se navega hacia atrás45-49. Ya que el documento que estamos viendo ha sido borrado y no tendría sentido seguir previsualizandolo.

Related content

Requerimientos
Requerimientos
More like this
Instalación entornos separados S4HANA
Instalación entornos separados S4HANA
Read with this
3.1. Cockpit SII
3.1. Cockpit SII
More like this
6. Versiones
6. Versiones
Read with this
App.Monitor
App.Monitor
More like this
Ficheros de origen
Ficheros de origen
More like this

Avvale 2024