Sim, eu farei. Obrigado Bill
Avalados por :
Olá Especialistas,
Tenho alguns elementos em uma barra de ferramentas para ações que são ativadas ou desativadas de acordo com a entrada do usuário. Esse valor é determinado por uma regra. Mas as propriedades só são determinadas quando a página é carregada?! Como posso adaptar o comportamento do elemento (ativar/desativar ou visível) se as informações do usuário mudarem?
"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" } ] },
Muito obrigado,
Robert
Sim, eu farei. Obrigado Bill
Se precisar alterar o estado habilitado do seu botão da barra de ferramentas, pode adicionar uma regra a outro campo na página (provavelmente em um OnValueChange) que pode habilitar o botão se os seus critérios forem cumpridos.
Aqui está um exemplo de regra para habilitar o seu botão.
export default function EnableTBButton(context) {
// Adicione a sua lógica aqui para determinar se o botão deve 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 isso ajude!
contacto@primeconsultor.com
+1 (305) 285-8622
© 2025 Todos los derechos reservados.
Desarrollado por Prime Consultor