Oh sí lo hará. Gracias Bill
Avalados por :
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
Oh sí lo hará. Gracias Bill
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!
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute