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:
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 |
---|---|---|---|
ID | Identificador del botón | Si | Texto libre |
POSICION | Posición en la pantalla | Si |
|
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 |
---|---|
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
Avvale 2024