¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo adaptar el comportamiento de elementos en una barra de herramientas según la información del usuario

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

Hola Expertos,

Tengo algunos elementos en una barra de herramientas para acciones que se activan o desactivan según la entrada del usuario. Este valor se determina mediante una regla. ¡Pero las propiedades solo se determinan cuando se carga la página?! ¿Cómo puedo adaptar el comportamiento del elemento (activar/desactivar o visible) si la información del usuario cambia?

"ToolBar": { "Controls": [ { "Clickable": true, "Enabled": "/mobile_scp_eh_logistics/Rules/FreightList/togglePrintButton.js", "Image": "sap-icon://print", "ItemType": "Button", "OnPress": "/mobile_scp_eh_logistics/Actions/FreightList/Nav2FreightListPrint_Results.action", "Target": "", "Visible": true, "_Name": "ToolbarItem_PrintFreightList", "_Type": "Control.Type.ToolbarItem" } ] },

Muchas gracias,

Robert

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Oh sí lo hará. Gracias Bill

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Si necesitas cambiar el estado habilitado para tu botón de barra de herramientas, puedes agregar una regla a otro campo en la página (probablemente en un OnValueChange) que pueda habilitar el botón si se cumplen tus criterios.

Aquí tienes un ejemplo de regla para habilitar tu botón.

export default function EnableTBButton(context) {
    // Agrega tu lógica aquí para determinar si el botón debe estar habilitado
    if (buttonShouldBeEnabled) {
        return context.getPageProxy()._page.getToolbar().then((toolbar) => {
            let tbItems = toolbar.getToolbarItems();
            tbItems.forEach((tb) => {
                if (tb.name == 'ToolbarItem_PrintFreightList') {
                    return tb.setEnabled(true);
                }
            });
        });
    }
}

¡Espero que esto te ayude!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?